Heim >Datenbank >MySQL-Tutorial >In welche Arten der Datensicherung kann man einteilen?
Datensicherung kann unterteilt werden in: Hot-Backup, Cold-Backup und Warm-Backup. Hot Backups können direkt gesichert werden, während die Datenbank ausgeführt wird, ohne Auswirkungen auf laufende Datenbankvorgänge. Wenn die Datenbank gestoppt ist, muss eine Kaltsicherung durchgeführt werden und es können keine Lese- und Schreibvorgänge für die Datenbank ausgeführt werden. Während die Datenbank läuft, wird eine Warmsicherung durchgeführt. Während der Sicherung werden nur Lesevorgänge unterstützt, Schreibvorgänge werden nicht unterstützt.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.
Empfohlenes Tutorial: MySQL-Video-Tutorial
Backup ist ein notwendiges Mittel für den Fall, dass Daten aufgrund von Hardwareschäden oder nicht menschlichen Faktoren verloren gehen. Ein Backup kann zur Datenwiederherstellung verwendet werden, um den Verlust auf ein Minimum zu reduzieren ist ein Muss. Backups können in die folgenden Typen unterteilt werden.
Basierend auf der Sicherungsmethode (ob die Datenbank offline sein muss) kann die Sicherung unterteilt werden in:
Hot-Backup
Kalt-Backup
Warm-Backup
Hot-Backup kann gesichert werden direkt während der Datenbankausführung ausgeführt wird, ohne Auswirkungen auf die laufenden Datenbankvorgänge, und die Lese- und Schreibvorgänge der Datenbank können normal ausgeführt werden. Diese Methode wird im offiziellen MySQL-Handbuch als Online-Backup bezeichnet.
Eine Kaltsicherung muss durchgeführt werden, wenn die Datenbank gestoppt ist und Lese- und Schreibvorgänge für die Datenbank nicht möglich sind. Diese Art der Sicherung ist die einfachste und erfordert im Allgemeinen nur das Kopieren der relevanten physischen Datenbankdateien. Diese Methode wird im offiziellen MySQL-Handbuch als Offline-Backup bezeichnet.
Eine Warmsicherung wird auch während der Ausführung der Datenbank durchgeführt, hat jedoch Auswirkungen auf den aktuellen Datenbankbetrieb. Während der Sicherung werden nur Lesevorgänge unterstützt, Schreibvorgänge werden nicht unterstützt.
Je nach Inhalt der gesicherten Datei kann das Hot-Backup unterteilt werden in:
Logische Sicherung
Nackte Dateisicherung
In der MySQL-Datenbank bedeutet logische Sicherung, dass der Inhalt der gesicherten Datei gesichert wird up-Datei ist lesbar, normalerweise Textinhalt. Der Inhalt besteht im Allgemeinen aus SQL-Anweisungen oder tatsächlichen Daten in der Tabelle. Zum Beispiel die Methoden mysqldump und SELECT * INTO OUTFILE. Der Vorteil dieser Methode besteht darin, dass Sie den Inhalt der exportierten Datei beobachten können. Sie eignet sich im Allgemeinen für Datenbankaktualisierungen, Migrationen usw. Der Nachteil ist jedoch, dass die Erholungszeit länger ist.
Bare-Dateisicherung bezieht sich auf das Kopieren der physischen Dateien der Datenbank. Sie können kopiert werden, während die Datenbank ausgeführt wird (z. B. Tools wie ibbackup und xtrabackup), oder die Datendateien können direkt kopiert werden, wenn die Datenbank nicht mehr ausgeführt wird. Die Wiederherstellungszeit dieser Art von Sicherung ist oft viel kürzer als die einer logischen Sicherung.
Je nach Inhalt der Sicherungsdatenbank kann die Sicherung unterteilt werden in:
Vollständige Sicherung
Teilsicherung
Vollständige Sicherung bezieht sich auf eine vollständige Sicherung der Datenbank, d. h. die Sicherung der Die gesamte Datenbank nimmt mehr Zeit und Platz in Anspruch.
Teilsicherung bezieht sich auf die Sicherung eines Teils der Datenbank (z. B. nur die Sicherung einer Tabelle).
Teilsicherung ist unterteilt in:
Inkrementelle Sicherung
Differenzielle Sicherung
Inkrementelle Sicherung erfordert den Einsatz professioneller Sicherungstools. Es bezieht sich auf die Sicherung geänderter Daten basierend auf der letzten Vollsicherung. Das heißt, bei jedem Backup werden nur die Daten gesichert, die zwischen dem letzten Backup und dem Backup-Zeitpunkt erzeugt wurden. Daher spart jede Sicherung Platz als eine differenzielle Sicherung, die Wiederherstellung der Daten ist jedoch mühsam.
Eine differenzielle Sicherung bezieht sich auf die Daten, die sich seit der letzten vollständigen Sicherung geändert haben. Im Vergleich zur inkrementellen Sicherung verschwendet es Speicherplatz, aber die Wiederherstellung von Daten ist einfacher als die inkrementelle Sicherung.
Bei der Durchführung verschiedener Sicherungsmethoden in MySQL müssen Sie auch berücksichtigen, ob die Speicher-Engine dies unterstützt. MyISAM unterstützt beispielsweise kein Hot-Backup, unterstützt aber Warm-Backup und Cold-Backup. InnoDB unterstützt Hot Standby, Warm Standby und Cold Standby.
Im Allgemeinen sind die Daten, die wir sichern müssen, in die folgenden Kategorien unterteilt:
Tabellendaten
Binärprotokoll, InnoDB-Transaktionsprotokoll
Code (gespeicherte Prozedur, gespeicherte Funktion, Trigger, Ereignisplanung Server)
Serverkonfigurationsdatei
Weitere verwandte Artikel finden Sie auf der Chinesischen PHP-Website! !
Das obige ist der detaillierte Inhalt vonIn welche Arten der Datensicherung kann man einteilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!