Die Datensicherung ist eine wichtige Aufgabe im Unternehmensdatenmanagement. Es gibt viele Szenarien und Methoden für die Datensicherung und -wiederherstellung. Dieser Artikel stellt die Sicherung und Wiederherstellung der SQLServer-Datenbank vor.

Es gibt drei Formen der SQL Server-Sicherung: Eine ist die vollständige Sicherung. Die für die vollständige Sicherung verwendeten Befehle umfassen zwei Parameter. Eine besteht darin, das entsprechende Sicherungsgerät anzugeben. Es kann eine Diskette oder ein Band sein. Darüber hinaus stehen Optionen für die Sicherung zur Verfügung. Beide komprimieren und verschlüsseln. Der Inhalt dieser Sicherung ist umstritten. Es gibt zwei Arten von Dateien in der Datenbank, Datendateien und Protokolldateien. Eine vollständige Sicherung besteht darin, alle Datendateien und Protokolldateien zu packen. Sichern Sie sie in einer Datei. Beim Wiederherstellen müssen Sie eine Wiederherstellung durchführen. Führen Sie die Transaktionen, die nach der Sicherung aufgetreten sind, erneut aus. Bei der vollständigen Sicherung werden zuerst alle Caches auf die Festplatte geleert. Unabhängig davon, ob eine laufende Transaktion festgeschrieben ist oder nicht. Dies gewährleistet die Kontinuität des Protokolls und die Konsistenz zwischen den Daten und dem Protokoll. Möglicherweise ist die Transaktion nicht festgeschrieben. Das Flag in der Protokolldatei ist aktiv. Das Protokoll wird nicht geleert. Beginnen Sie bei der nächsten Wiederherstellung mit diesem Protokoll. Führen Sie mit dem neuen Protokoll aus. Vor einer vollständigen Sicherung muss ein Prüfpunkt vorhanden sein.

Die zweite ist die differenzielle Sicherung. Diese Sicherung wiederholt auch den vollständigen Sicherungsvorgang. Führen Sie zuerst den Checkpoint durch. Sichern Sie alle diese Datenseiten, deren Datenseiten seit der letzten Sicherung geändert wurden. Für diesen Teil der Sicherung werden keine Protokolle erstellt. Wie bei einer vollständigen Sicherung ist das Volumen der Sicherung jedoch groß. Die differenzielle Sicherung ist die Datenseite. Egal, ob sich auf dieser Seite nur ein Datenelement oder alle Daten geändert haben.

Die dritte ist die Transaktionsprotokollsicherung. Was beachtet werden muss, ist das Verständnis von nicht festgeschriebenen Transaktionen. Transaktionen, die nicht festgeschrieben sind, belegen tatsächlich das VLF der Protokolldatei. Shrink beansprucht keinen Log-Speicherplatz zurück. Wenn das Protokoll, das die Transaktion festschreibt, gesichert wird, wird das Protokoll-VLF als inaktiv markiert oder abgeschnitten. Dieser Teil des Protokoll-VLF kann wiederverwendet werden, indem zu diesem Zeitpunkt Verkleinern ausgeführt wird. Das Protokollsicherungsvolumen ist klein. Es ist eher für die Hochfrequenzausführung geeignet. Zum Beispiel alle 5 Minuten.

Nachdem wir das Backup verstanden haben, schauen wir uns die Wiederherstellungsschritte an. Die Wiederherstellung umfasst normalerweise zwei Schritte. Wiederherstellen und wiederherstellen. Natürlich kann es auch direkt ohne Wiederherstellung wiederhergestellt werden. Dies kann jedoch zu Datenverlust führen. Es sei denn, nach einem vollständigen Backup passiert nichts.

Verwenden Sie den Befehl docker exec, um Befehle innerhalb des Containers auszuführen. SQL Server wird im Docker-Container installiert. Es ist notwendig, den Container einzugeben, um die Befehlszeile auszuführen.

Die nächsten Befehle werden alle im SQL Server 2019 Container ausgeführt. Verwenden Sie den Befehl RESTORE FILELISTONLY, um die logischen Namen der Sicherungsdatendateien aufzulisten.

Verwenden Sie diesen Befehl, um die Namen der Datendateien und Protokolldateien der Datenbank anzuzeigen. Es ist bei den folgenden Wiederherstellungsvorgängen nützlich.

Stellen Sie die Datenbank mit dem Befehl RESTORE DATABASE wieder her. Wenn RESTORE DATABASE erfolgreich angezeigt wird, bedeutet dies, dass die Datenbankwiederherstellung erfolgreich war.

 

Leave a Reply

Your email address will not be published. Required fields are marked *