Derzeit habe ich nur eine Sicherungsdatei, IMTDB.bak, und sie befindet sich auf derselben Festplatte wie die Datenbank selbst. Ich möchte die Redundanz dieser DB-Sicherung erhöhen, indem ich sie im Wesentlichen auf eine andere Festplatte "kopiere". Es wird jedoch die Fehlermeldung "Sicherung für Server fehlgeschlagen. Das Medium ist so formatiert, dass es 2 Medienfamilien unterstützt" angezeigt. Ich denke, dies bedeutet, dass beim Erstellen des Backups nur das Backup auf einem Laufwerk gespeichert werden soll und ich nicht mehr rückwirkend hinzufügen kann. Ich möchte die Sicherung auf dieses andere Laufwerk migrieren (wirklich nur kopieren), aber ich möchte nicht die aktuelle Sicherung löschen müssen, um dies zu tun.
Was mache ich? Bin ich sicher, wenn ich nur IMTDB.bak in einen Ordner auf dem anderen Laufwerk kopiere?
quelle
BACKUP DATABASE
Befehl, um gleichzeitig an zwei Speicherorten zu sichern.Antworten:
Da Sie mit dem T-SQL-
BACKUP DATABASE
Befehl nicht vertraut sind , dachte ich, ich würde einige Details dazu hinzufügen.Sie möchten wahrscheinlich etwas in der Art der folgenden Anweisung über den Windows Task Scheduler-Dienst ausführen, da Sie keinen Zugriff auf den SQL Server-Agenten haben (aus Ihren anderen Fragen geht hervor, dass Sie SQL Server Express verwenden).
Möglicherweise möchten Sie unbedingt in Betracht ziehen, dass die
MIRROR TO
Klausel auf einen Speicherort verweist, der sich nicht auf Ihrem lokalen Computer befindet. Wenn Sie Ihren lokalen Computer vollständig verlieren, können Sie möglicherweise nicht auf eine der Sicherungsdateien zugreifen. Wenn Sie eineMIRROR TO
Klausel angeben, müssen Sie dasFORMAT
Schlüsselwort in derWITH
Klausel angeben, wenn Sie diese Sicherungsanweisung zum ersten Mal ausführen.Sie können den Namen einer Windows-Freigabe verwenden, z. B.
\\SomeServer\SQLBackups\MyBackupFile.bak
solange die Sicherheitsberechtigungen für die Freigabe den Zugriff auf den Windows Scheduler-Dienst zulassen.Der
WITH FORMAT, INIT
Teil weist SQL Server an, alle vorhandenen Sicherungen in den Sicherungsdateien zu überschreiben. Sie können dies ändern,WITH NOINIT
sobald Sie die erste gespiegelte Sicherung abgeschlossen haben, wenn mehrere Sicherungen (dh Sicherungen zu unterschiedlichen Zeitpunkten) in diesen Dateien gespeichert werden sollen.NOSKIP
weist SQL Server unter anderem an, nicht nach dem Ablauf der Sicherung zu suchen.STATS = 1
zeigt die Ausgabe in1
Prozentschritten an. Sie können diese Nummer beliebig ändern. Ich verwende es1
für sehr große Datenbanken, da es Hinweise auf Fortschritte gibt.Damit dies über den Windows Task Scheduler-Dienst ausgeführt wird, müssen Sie diesen Befehl (nachdem Sie ihn in SQL Server Management Studio getestet haben) in einer Datei auf Ihrer Festplatte speichern. Nennen wir es
C:\somefolder\BackupMyDB.sql
. Anschließend möchten Sie dem Windows-Planer den folgenden Befehl hinzufügen:Sie möchten, dass diese Aufgabe als Sie ausgeführt wird.
Sobald Sie dies alles getan haben, möchten Sie ernsthaft darüber nachdenken, das Backup auf einem anderen Computer wiederherzustellen , damit Sie verstehen, wie das geht. Backups sind nur ein Teil eines Disaster Recovery-Plans. Der wohl wichtigere Teil ist das Testen dieses Plans.
Der Wiederherstellungsprozess würde einen Befehl wie den folgenden verwenden:
Seien Sie gewarnt,
RESTORE DATABASE
wenn Sie auf dem Computer ausgeführt werden, auf dem sich Ihre aktuelle Datenbank befindet, kann die aktuelle Datenbank ohne Bestätigung oder Warnung überschrieben werden. Überprüfen Sie daher den Namen der Datenbank[xyz]
in meinem Beispiel und die anderen von Ihnen verwendeten Optionen sorgfältig . (Dadurch wird die vorhandene Datenbank nur überschrieben, wenn SieREPLACE
derWITH
Klausel das Schlüsselwort hinzufügen. Ich möchte nur betonen, dass Sie vorsichtig sind.)quelle
MIRROR
Sie die Sicherungsdatei bei der ersten Verwendung formatieren müssen, um alle in dieser Datei enthaltenen Sicherungen zu entfernen.Sie können die
backup database .... MIRROR TO DISK =
Datenbank an einem zusätzlichen Speicherort sichern.Ja, Sie können dies tun, sobald die Sicherung abgeschlossen ist.
Hinweis: Stellen Sie sicher, dass Sie T-SQL im Gegensatz zur GUI verwenden, für die nur eingeschränkte Sicherungsoptionen verfügbar sind.
quelle
read_only
Modus versetzen und nur ein letztes Backup mit machenCOMPRESSION
. Bewahren Sie es an einem sicheren Ort auf.