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?


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.


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
"

1

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


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.