Der beste Weg, um jede Nacht eine SQL Server-Datenbank zu sichern?

8

Was ist der beste Weg, um jede Nacht eine SQL Server 2005-Datenbank zu sichern?

Ich suche nach einer Lösung / Strategie, mit der die Datenbanksicherungsdatei erstellt und in einem "ausgehenden" Verzeichnis abgelegt werden kann. Wir möchten, dass unsere FTP-Software sie auf einen externen Server überträgt.

Irgendwelche Vorschläge, wie dies wie gewünscht funktioniert?

Urda
quelle
Sie können dies ganz einfach mit Hilfe von SqlBak sqlbak.com tun. Legen Sie einfach einen Sicherungszeitplan fest.
Olek Nilson

Antworten:

9

Sie können dies kostenlos tun. Erstellen Sie einen Wartungsplan zum Sichern der Datenbank. Sie können den Speicherort definieren, an den Sie die Datei senden möchten, und eine Bereinigungsaufgabe hinzufügen.

Wenn es sich um Express handelt und Sie keine Wartungspläne verwenden können, verwenden Sie dieses Tool, um den Sicherungsjob automatisch auszuführen: http://www.codeplex.com/ExpressMaint, und verwenden Sie ein einfaches VB-Skript, um den Ordner als geplante Windows-Aufgabe zu bereinigen

Erstellen Sie dann ein Skript, um die Protokolle jede Nacht als geplante Windows-Aufgabe per FTP nach Hause zu bringen.

Wir machen in einem unserer Setups genau dasselbe.

Wenn sich der Offsite-Server in einem konstanten VPN mit dem DB-Server befindet, können Sie den Sicherungsordner als DFS verwenden.

BEARBEITEN: Wenn Sie dies als "zusätzliche" vollständige Sicherung neben lokalen BKS wünschen, müssen Sie eine TSQL-Anweisung für den Sicherungsjob im Plan verwenden und "COPY_ONLY" für die Sicherung eingeben, damit keine Unterschiede auftreten Verwenden Sie das nicht als Referenz, sondern Ihre lokalen Daten wie geplant.

Malnizzle
quelle
Dies scheint der richtige Weg zu sein. Ich werde es überprüfen, aber es sieht so aus, als ob es das ist, was ich wollte.
Urda
Sicher, lassen Sie uns wissen, wie es geht =)
Malnizzle
ok, wie sichert man dann die OLAP-Komponente?
Senior Systems Engineer
2

Ein einfaches Skript (albiet mit einem undokumentierten Verfahren) ist unten. Dadurch wird es in das Standard-Sicherungsverzeichnis verschoben. Wenn Ihr Dienstkonto jedoch Rechte für andere Verzeichnisse hat, können Sie dies vor dem letzten Fragezeichen hinzufügen. Der "init" überschreibt die letzte Datenbanksicherung, damit das Laufwerk nicht voll wird.

set quoted_identifier on

exec sp_MSforeachdb "
if ( '?' not in ( 'tempdb' ) )
begin
    backup database [?] to disk = '?.bak' with init, stats = 10
end
"
Jason Cumberland
quelle
1

Backup Exec System Recovery führt die Sicherung und das FTP außerhalb des Standorts nach einem beliebigen Zeitplan durch

Dave M.
quelle
1

Logshipping macht das auch gut.

Nai
quelle