mygilli
Goto Top

SQL-Server 200x - Datenbank Sicherungen

Allround-Administrator face-smile

Hallo!

Plane gerade eine Möglichkeit, wie ich mehrere Datenbanken auf unterschiedliche SQL Servern (unterschiedliche Versionen) sichern kann!

Was haltet ihr von einer Lösung mit einem kleinen C# Tool, dass z.b. folgende Befehle auf den unterschiedlichen Servern aufbaut:

--Backup von Server01 -> LOKAL
BACKUP DATABASE db1 TO DISK = N'C:\Data\DB\Backup\db1.bak' WITH NOFORMAT, NOINIT, NAME = N'Vollständig Datenbank Sichern', SKIP, NOREWIND, NOUNLOAD, STATS = 10
BACKUP DATABASE db2 TO DISK = N'C:\Data\DB\Backup\db2.bak' WITH NOFORMAT, NOINIT, NAME = N'Vollständig Datenbank Sichern', SKIP, NOREWIND, NOUNLOAD, STATS = 10
BACKUP DATABASE db3 TO DISK = N'C:\Data\DB\Backup\db3.bak' WITH NOFORMAT, NOINIT, NAME = N'Vollständig Datenbank Sichern', SKIP, NOREWIND, NOUNLOAD, STATS = 10

--Backup von Server02 -> LOKAL
BACKUP DATABASE db1 TO DISK = N'C:\Data\DB\Backup\db1.bak' WITH NOFORMAT, NOINIT, NAME = N'Vollständig Datenbank Sichern', SKIP, NOREWIND, NOUNLOAD, STATS = 10
BACKUP DATABASE db2 TO DISK = N'C:\Data\DB\Backup\db2.bak' WITH NOFORMAT, NOINIT, NAME = N'Vollständig Datenbank Sichern', SKIP, NOREWIND, NOUNLOAD, STATS = 10
BACKUP DATABASE db3 TO DISK = N'C:\Data\DB\Backup\db3.bak' WITH NOFORMAT, NOINIT, NAME = N'Vollständig Datenbank Sichern', SKIP, NOREWIND, NOUNLOAD, STATS = 10


--Backup von Server03 -> LOKAL
BACKUP DATABASE db1 TO DISK = N'C:\Data\DB\Backup\db1.bak' WITH NOFORMAT, NOINIT, NAME = N'Vollständig Datenbank Sichern', SKIP, NOREWIND, NOUNLOAD, STATS = 10
BACKUP DATABASE db2 TO DISK = N'C:\Data\DB\Backup\db2.bak' WITH NOFORMAT, NOINIT, NAME = N'Vollständig Datenbank Sichern', SKIP, NOREWIND, NOUNLOAD, STATS = 10
BACKUP DATABASE db3 TO DISK = N'C:\Data\DB\Backup\db3.bak' WITH NOFORMAT, NOINIT, NAME = N'Vollständig Datenbank Sichern', SKIP, NOREWIND, NOUNLOAD, STATS = 10

Mit dem c#-Tool könnte ich mir dann auch die Ergebnisse per Mail via SMTP-Relay schicken lassen, kontrollen bez. Speicherplatz einbauen etc. und anschließnd die ganzen Fiels auf eine NAS ziehen/kopieren/schieben etc.

Ist die Idee unprof./quatsch oder ausbaufähig?

Danke & lg myGil

Content-Key: 170186

Url: https://administrator.de/contentid/170186

Printed on: April 23, 2024 at 10:04 o'clock

Member: it-frosch
it-frosch Jul 21, 2011 at 15:54:02 (UTC)
Goto Top
Hallo mygilli,

SQL Server 200x bieten die Möglichkeit zeitgesteuerte Wartungspläne anzulegen und per DatabaseMail auch Admins über die Ergebnisse zu informieren.
Eingerichtet wird das im Server Management Studio.

Du kannst das natürlich auch in C# nachbauen, ist auf jeden Fall eine Programmierübung.

grüße vom it-frosch
Member: MiniStrator
MiniStrator Jul 21, 2011, updated at Oct 18, 2012 at 16:47:38 (UTC)
Goto Top
Hi,

guckst du hier: Ein SQL-Statement auf alle DBs eines Servers oder alle Tabellen einer DB anwenden (MSSQL)

Ich starte mit sowas die Backups von mehreren Servern von einer zentralen Stelle per psexec, läuft schön nacheinander. Durch die Stored Procedure muss man nicht die einzelnen DBs abklappern und wenn mal ne neue dazukommt wird sie auch gesichert...

Gruß
MiniStrator
Member: Hitman4021
Hitman4021 Jul 21, 2011 at 20:47:37 (UTC)
Goto Top
Hallo,

ich habe auf jedem SQL Server ein kleines Batch Script als Backup.
Wenn du es dir anschaun willst gib Bescheid

Gruß