Anscheinend hat Windows Server - Sicherung eine gewisse Unterstützung für die Sicherung von SQL Server - Datenbanken:
Möglichkeit zur Wiederherstellung von Anwendungen. Windows Server Backup verwendet VSS-Funktionen, die in Anwendungen wie Microsoft® SQL Server® integriert sind, um Anwendungsdaten zu schützen. [Quelle: TechNet ]
Darüber hinaus berichten Benutzer, dass Windows Server Backup eine Art Sicherungsvorgang in SQL Server auslöst .
Ich finde jedoch keine (offizielle) Dokumentation zum genauen Sichern von SQL Server-Datenbanken mit Windows Server Backup.
- Muss ich nur das sichern
.mdf
? Das.mdf
und das.ldf
? - Online oder nur offline?
- Wie wird offiziell auf diese Weise gesicherte SQL Server-Datenbanken wiederhergestellt?
- Gibt es etwas Besonderes zu beachten, wenn inkrementelle / differenzielle Sicherungen durchgeführt werden?
- Wo ist das alles dokumentiert?
(Ich weiß, wie Backups mit SQL Server-Wartungsplänen sqlmaint.exe
, T-SQL BACKUP und SQL Server Agent durchgeführt werden. Ich bin nur an der Alternative interessiert, die Windows Server Backup (anscheinend?) Bietet.)
quelle
Antworten:
Windows Server Backup ist nicht als Sicherungstool für SQL Server gedacht.
Zitat aus der Windows Server-Sicherung Schritt-für-Schritt-Anleitung für Windows Server 2008 : "Wer sollte die Windows Server-Sicherung verwenden?"
In dem von Ihnen zitierten Abschnitt heißt es im Grunde, dass beim Start von Windows Server Backup die VSS-Funktion in Windows ausgelöst wird. SQL Server ist sich bewusst, dass eine Volume Shadow Copy stattfindet, und stellt mithilfe des SQL Server Writer-Dienstes sicher, dass eine Kopie der Datenbankdateien (* .mdf, * .ndf, * .ldf) ausgeführt werden kann.
Der Zweck des SQL Server Writer-Dienstes ist wie folgt definiert:
Zitat aus dem Abschnitt SQL Writer Service : "Zweck"
Das ist also im Grunde alles, was mit der Windows Server-Sicherung passiert.
Die mit Windows Server Backup erstellten Sicherungen, während SQL Server ausgeführt wird, sollten konsistent sein, aber die Transaktionen, die noch nicht auf die Festplatte geschrieben wurden, befinden sich nicht in der Volume Shadow Copy. Der Datenbank-Snapshot wurde ONLINE erstellt.
Im MSDN-Artikel Snapshot Backups heißt es jedoch:
und zusätzlich:
So beantworten Sie Ihre Fragen:
Antworten:
Erklärt in der realen Implementierung
In unserer Umgebung haben wir eine ähnliche Situation, in der VMware einen Snapshot durchführt und die Datenbankadministratoren SQL Server-Dumps mit Commvault durchführen. Der Sicherungsverlauf sieht folgendermaßen aus:
Der VMware-Snapshot erstellt mit
IS_SNAPSHOT = 1
undFULL
für jeden VMware-Snapshot, der (täglich) durchgeführt wird, einen Eintrag in den MSDB-Datenbankverlaufstabellen . Die nativen (auch Commvault mit nativen) SQL Server-Sicherungen werden mit FULL-, DIFF- und TLOG-Sicherungen durchgeführt. Diese Sicherungen sind nicht als IS_SNAPSHOT gekennzeichnet und existieren als zusätzliche Einträge FULL (einmal pro Woche), DIFF (jeden zweiten Tag) und LOG (stündlich) in den Sicherungstabellen in der msdb-Datenbank.Mit diesem Setup können wir entweder eine Wiederherstellung der Snaphot-Datums- und Uhrzeit durchführen und dann die Datenbank ONLINE schalten, oder wir können eine individuelle Wiederherstellung zu jedem Zeitpunkt mithilfe der "nativen" SQL Server-Sicherungen durchführen.
quelle
Das kannst du nicht. Oder zumindest solltest du es wahrscheinlich nicht. In Bezug auf SQL Server-Datenbanken werden native Backups unterstützt.
Ich denke, Sie verstehen möglicherweise falsch, was der TechNet-Artikel sagt. Der von Ihnen zitierte Kommentar gibt nicht an, dass Sie die Windows Server-Sicherung für SQL Server-Datenbanken verwenden können. Es wird lediglich hervorgehoben, dass die Windows Server-Sicherung denselben Volume Shadow Copy-Dienst verwendet, der von SQL Server verwendet wird. Weitere Informationen: TechNet: SQL Writer Service
quelle
SQL-Sicherung kopiert nicht nur Daten, sondern schneidet auch das Protokoll ab. Auf der Manpage finden Sie Hunderte von Optionen, die Ihnen dabei helfen, die Sicherungsdatei im laufenden Betrieb zu komprimieren.
Ich erinnere mich, dass die vss-Sicherung zum Kopieren einer eingefrorenen virtuellen Maschine oder zum Snapshot eines Lun in einem SAN verwendet wurde, um ein statisches Image zu sichern, aber die Sicherung ist "absturzkonsistent", genau wie eine Stromunterbrechung und nicht wirklich konsistent.
verbunden
quelle
Ich denke, es wird ein spezieller Sicherungstyp namens "Snapshot Backup" verwendet.
Aus der SQL Server 2008-Dokumentation:
Es ist mir alles sehr unklar. Insbesondere, wenn dadurch Transaktionsprotokolle abgeschnitten werden oder nicht.
quelle