MySQL ist ein häufig verwendetes relationales Datenbankverwaltungssystem. Das Sichern von Daten ist für Datenbankmanager der wichtigste Teil. Bei der Durchführung von Backups sind Snapshot-Backup und inkrementelles Backup zwei häufig verwendete Backup-Methoden. In diesem Artikel wird erläutert, wie Sie eine Snapshot-Sicherung und eine inkrementelle Sicherung durchführen.
1. Snapshot-Backup
Snapshot-Backup ist eine vollständige Backup-Methode. Alle Daten der gesamten Datenbank können durch Snapshot-Backup gesichert werden. Der Vorteil der Snapshot-Sicherung besteht darin, dass die gesicherten Daten vollständig sind und Sie bei der Wiederherstellung nur die Sicherungsdatei verwenden müssen. Die Nachteile der Snapshot-Sicherung bestehen darin, dass die Sicherungsdatei größer ist und die Sicherungszeit länger ist.
Die Schritte für die Snapshot-Sicherung sind wie folgt:
Verwenden Sie den Befehl mysqldump für die Sicherung. Das Befehlsformat ist:
mysqldump -uroot -p -–opt –-lock-all-tables Datenbankname > Datenbankname.sql
Dabei bedeutet -uroot die Verwendung von Root-Benutzer für die Sicherung, Datenbankname gibt den Namen der Datenbank an, die gesichert werden muss, --opt gibt die Optimierung der Sicherungsoptionen an, --lock-all-tables gibt das Sperren aller Tabellen während der Sicherung an.
Nach Abschluss der Sicherung verwenden Sie den folgenden Befehl, um die Sicherungsdatei zu komprimieren:
tar -cvf Datenbankname.tar Datenbankname.sql
wobei -c bedeutet, eine neue Archivdatei zu erstellen, -v bedeutet, Anzeige während der Komprimierung. Im Detail bedeutet -f die Angabe des Archivdateinamens.
2. Inkrementelle Sicherung
Inkrementelle Sicherung ist eine Sicherungsmethode, die nur den aktualisierten Teil der Daten sichert. Der Vorteil der inkrementellen Sicherung besteht darin, dass die Sicherungsdatei kleiner und die Sicherungsgeschwindigkeit höher ist. Der Nachteil der inkrementellen Sicherung besteht darin, dass für die Wiederherstellung mehrere Sicherungsdateien erforderlich sind.
Die Schritte für die inkrementelle Sicherung sind wie folgt:
Bei der Durchführung einer inkrementellen Sicherung müssen Sie nur den aktualisierten Teil der Daten sichern. Verwenden Sie zum Sichern den folgenden Befehl:
mysqldump -uroot -p -–opt –-lock-all-tables --where= „update_time > 'Backup Time'“ Datenbankname Tabellenname > Datenbankname_Tabellenname.sql
Unter anderem bedeutet --where="update_time > 'Backup-Zeit'" das Sichern von Daten, deren Aktualisierungszeit nach „Backup-Zeit“ liegt. Datenbankname und Tabellenname stellen die zu sichernde Datenbank und den Tabellennamen dar.
Zusammenfassung:
Beim Sichern einer MySQL-Datenbank können Sie zwischen Snapshot-Backup und inkrementellem Backup wählen. Die Snapshot-Sicherung stellt vollständige Daten bereit und ist einfach wiederherzustellen; die inkrementelle Sicherung bietet eine hohe Sicherungsgeschwindigkeit und kleinere Sicherungsdateien. Die Auswahl einer geeigneten Sicherungsmethode basierend auf der tatsächlichen Situation kann die Sicherheit von Datenbankdaten besser schützen.
Das obige ist der detaillierte Inhalt vonLernen Sie MySQL: So führen Sie Snapshot-Backups und inkrementelle Backups durch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!