2010-05-26 2 views
6

Ich habe SQL-Backups jeden Abend von Server A auf Server B kopiert.Problem beim Wiederherstellen einer differenziellen Sicherung in SQL Server, 2 Medienfamilien werden erwartet oder keine Dateien sind für die aktualisierende Recovery vorbereitet

Wir wollen den SQL-Server von Server A auf Server B ohne viel Ausfallzeiten verschieben, aber die Dateien sind sehr groß.

Ich nahm an, dass die Durchführung einer differenziellen Sicherung und Wiederherstellung das Problem mit den Datenbanken lösen würde.

  1. Kopieren vollständige Sicherung von Server A nach Server B (10 + gb)
  2. Open SQL Server Managment Studio auf Server B
  3. die rechte Maustaste auf Datenbanken
  4. Datenbank wiederherstellen
  5. Art kopieren in der neue DB-Name
  6. Wählen Sie "Von Gerät" und navigieren Sie zur Sicherungsdatei
  7. Klicken Sie auf OK. Dies ist jetzt die Wiederherstellung der ursprünglichen "vollständigen" Sicherung.
  8. -Test neue db mit dev Anwendung - alles funktioniert :)
  9. Auf Original-Datenbank RIGHTMOUSE auf DB> Aufgaben> Backup ...
  10. Backup Type = Differential, Backup auf Festplatte, eine neue Datei hinzufügen, und entfernen Sie die alte (braucht es eine kleine Datei zu sein für die kleinste Menge des Ausfalls zu übertragen)
  11. Kopie des diff-Backup auf die neuen db
  12. die rechte Maustaste auf DB> Aufgaben> Wiederherstellung> Datenbank

diese ist, wo ich stecken bleibe. Wenn ich sowohl die neue Differenzdatei und die ursprüngliche Sicherung der Wiederherstellung hinzuzufügen bekomme ich einen Fehler

The media loaded on "M:\path\to\backup\full.bak" is formatted to support 1 media families, but 2 media families are expected according to the backup device specification. 
RESTORE HEADERONLY is terminating abnormally. 

Aber wenn ich versuche, nur die Differenz Datei wiederherzustellen mit erhalte ich

System.Data.SqlClient.SqlError: The log or differential backup cannot be restored because no files are ready to rollforward. (Microsoft.SqlServer.Smo) 

Jede Idee wie es geht? Gibt es eine bessere Möglichkeit, Sicherungen mit begrenzter Ausfallzeit wiederherzustellen?

+0

serverfault.com –

+0

BTW, 10GB ist nicht sehr groß ... –

Antwort

5

Siehe 2008-Online Durchführen eine vollständige Datenbank für Details und Code-Wiederherstellung.

Der Fehler wird möglicherweise durch vollständige und differenzielle Sicherungen verursacht, die versuchen, durch die Sicherungsgerätespezifikation sofort wiederhergestellt zu werden (muss möglicherweise geändert werden).

sie einen nach der anderen (Grundidee) Do:

tail_log Backup erstellen.

Zuerst mit NORECOVERY voll wiederherstellen.

Differenz wiederherstellen, mit NORECOVERY.

Protokoll wiederherstellen, mit NORECOVERY.

Stellen Sie tail_log mit NORECOVERY wieder her.

Dann, wenn alles fertig ist, Wiederherstellen mit RECOVERY.

Verwandte Themen