Ich habe eine SQL Server-Datenbank, die alle 10 Minuten die Transaktionsprotokolle mit einer vollständigen Sicherung über Nacht sichert.
Mit SQL 2008 Management Studio müssen wir anscheinend jedes Transaktionsprotokoll einzeln auswählen. Gibt es eine Möglichkeit, es auf ein Verzeichnis zu verweisen?
Ich denke darüber nach, mehrmals am Tag eine differenzielle Sicherung durchzuführen, was einen Teil davon ausgleichen kann, aber das Durchlaufen von Dutzenden / Hunderten von Dateien nacheinander scheint ziemlich zeitaufwändig zu sein. Das Schreiben von Code für den Versuch, ein Skript zu erstellen, scheint aus unseren Kernkompetenzen viel zu weit vom Thema entfernt zu sein.
Wenn SQL Server Management Studio keinen schnelleren Weg bietet, ist möglicherweise ein Tool eines Drittanbieters verfügbar?
quelle
Antworten:
Es gibt keine Möglichkeit, eine Reihe von Transaktionsprotokollsicherungen (oк-Ordner) anzugeben, die in SQL Server Management Studio wiederhergestellt werden sollen.
Sie finden jedoch alle Informationen zu SQL Server-Sicherungsvorgängen in der Datenbank-MSDB (Table Backupset und verwandte).
Hier ist ein Skript zum Generieren von SQL Server-Befehlen zum Wiederherstellen der Datenbank aus der Sicherung und zum Anwenden aller Transaktionsprotokollsicherungen, die von der letzten vollständigen Datenbanksicherung durchgeführt wurden. Ich denke, es sollte dir helfen.
quelle
Sie brauchen nur eine Liste von SQL-Anweisungen wie ...
So können Sie ein VB-Skript erstellen, das diese SQL einfach aus einem bestimmten Ordner für Sie generiert. Hier ist ein Beispiel: http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/MSSQLServerAdmin/restoring-multiple-transaction-log-backu
Sobald das SQL erstellt wurde, müssen Sie nur noch überprüfen, ob es richtig aussieht, und es ausführen.
quelle
Hier ist ein Beispiel, wie Sie mithilfe von TSQL automatisch ein SQL Server-Wiederherstellungsskript aus Sicherungsdateien in einem Verzeichnis generieren können:
Automatisches Generieren eines SQL Server-Wiederherstellungsskripts aus Sicherungsdateien in einem Verzeichnis
Automatische Generierung von SQL Server-Datenbankwiederherstellungsskripten
quelle
Ich wollte den SQL-basierten Ansatz der akzeptierten Antwort nicht verwenden, da ich keine erweiterten gespeicherten Prozeduren aktivieren wollte. Also habe ich ein Powershell-Skript geschrieben, um es zu tun.
Sie zeigen auf einen Ordner und es wird ein Skript generiert, das auf der letzten vollständigen Sicherung und allen nachfolgenden Transaktionsprotokollsicherungen basiert.
quelle