none
Log chain WIederherstellen RRS feed

  • Frage

  • Hallo :-)

    Ich bin letztens beim Wiederherstellen von Transaktionsprotokollen auf folgende Frage gestoßen. Und zwar funktioniert das einzelne Wiederherstellen der Logs in der richtigen Reihenfolge einwandfrei. Allerdings ist das bei mehreren Logs recht mühsam.

    Ist es möglich, alle Logs "gleichzeitig" in einem Schritt wiederherzustellen, sofern natürlich die Log chain vollständig vorhanden ist?

    Ich erstelle die Log Backups per Query, habs aber auch schon mit dem Wizard probiert, ohne, dass sich etwas geändert hätte.

    backup log BackupTest
    	to disk = 'C:\test\BackupTest_Log1.trn'
    	with compression, init
    go
    

    Danach BackupTest_log2.trn usw....

    Beim Wiederherstellen zeigt mir der Wizard dann die "Backup History" an, in der die einzelnen erstellten Logs aufgelistet sind. Allerdings kommt bei Ok der Fehler, dass angeblich noch ein Log mit älteren LSNs fehlt. Einzeln funktionierts aber wieder.

    LG und Vielen Dank im Voraus

    Freitag, 22. Juni 2012 08:13

Antworten

  • mit SQL Server 2008 R2 geht dies nicht native - entweder anderes Backup&Restore Tool oder via Script welcher die richtige Reihenfolge der Restores generiert.


    Please use Mark as Answer if my post solved your problem and use Vote As Helpful if a post was useful.

    • Als Antwort markiert Didi500 Freitag, 22. Juni 2012 11:23
    Freitag, 22. Juni 2012 10:15

Alle Antworten

  • Hallo,

    Log-Backups müssen immer in chronologischer Reihenfolge zurück gespielt werden.

    Ein Zurückspielen von mehreren in einem Schritt ist leider nicht möglich.

    Gruß

    Timo

    Freitag, 22. Juni 2012 08:36
  • hallo Didi

    Du musst immer alle Transaction Log Backups in der richtigen Reihenfolge einspielen.

    Je nach verwendeter SQL Server Version oder Backuptool sind Wildcards bei der Auswahl der logfiles beim Restore moeglich. Z.B. ab SQL Server 2012 unterstuetzt der Wizard die Auswahl von mehreren Transaction Logfiles und generiert dann selber die richtige Reihenfolge zum Einspielen der Logfiles.

    Selbstverstaendlich kannst Du aber diese Funktionalitaet auch selber nachruesten, da Du den Scripts zum Auslesen der HEADERS und dem richtigen Reihenfolge basierend auf den LSN selber erstellen kannst oder such einfach nach diesen Scripts die es massenhaft gibt.


    Please use Mark as Answer if my post solved your problem and use Vote As Helpful if a post was useful.

    Freitag, 22. Juni 2012 09:02
  • Hallo,

    Wie gesagt, das Einspielen der Logs in der richtigen Reihenfolge funktioniert problemlos. Allerdings ist das bei 100 oder mehr Logs recht mühsam :-) erst recht, wenn sie nicht sehr eindeutig benannt sind...

    Mit Scripts wär das natürlich eine Möglichkeit aber ich wollte trotzdem wissen, ob es generell mit dem SQL Server möglich ist (ich benutze Version 2008 R2)

    LG

    Freitag, 22. Juni 2012 09:59
  • mit SQL Server 2008 R2 geht dies nicht native - entweder anderes Backup&Restore Tool oder via Script welcher die richtige Reihenfolge der Restores generiert.


    Please use Mark as Answer if my post solved your problem and use Vote As Helpful if a post was useful.

    • Als Antwort markiert Didi500 Freitag, 22. Juni 2012 11:23
    Freitag, 22. Juni 2012 10:15