Mysqldump wird für logische Backups in MySQL verwendet. Obwohl es nicht schnell ist, ist es sehr flexibel und hat viele Funktionen. Es ist definitiv ein mächtiges Werkzeug, wenn es flexibel verwendet wird. Lassen Sie uns zunächst über eine Frage nachdenken: Warum muss MySQL gesichert werden? Der Hauptgrund ist die Datensicherheit. Wenn beispielsweise die Hauptdatenbank abstürzt und die Daten versehentlich gelöscht werden, ist eine vollständige Sicherung sehr wichtig. Soll eine vollständige Sicherung der primären oder der sekundären Datenbank durchgeführt werden? 1: Aus der Hauptbibliothek Die Hauptdatenbank ist wichtiger, aber tatsächlich hat die Sicherung keine Auswirkungen auf die Datenbank mysqldump --host= --user= --password= --single-transaction --master-data=1 --flush-logs --databases >~/db.log Der Parameter --single-transaction ermöglicht das konsistente Lesen ohne Sperren der Tabelle, so dass Datenaktualisierungen beim Backup nicht beeinträchtigt werden.
Da durch konsistentes Lesen die Position des Koordinatenpunkts garantiert werden kann, kann auch bei langer Sicherungszeit der richtige Synchronisationsstandort ermittelt werden.
Der Parameter --master-data ist ebenfalls sehr wichtig. Die exportierten Anweisungen enthalten die Anweisung CHANGE MASTER TO, einschließlich der Binärdatei und des mit der Sicherungsanweisung synchronisierten Speicherorts.
--flush-logs erzwingt die Neugenerierung einer neuen Binärdatei, was die Wiederherstellung erleichtert. 2: Aus der Sekundärbibliothek Es erscheint sicherer, von der sekundären Bibliothek aus zu sichern. mysqldump --host=--user= --password= --dump-slave=1 --flush-logs --apply-slave-statements --include-master-host-port --databases >~/db.log; Die Parameter --dump-slave und --master-data sind sehr ähnlich:
Denken Sie daran, dass die Bin-Log-Koordinaten der primären Bibliothek (nicht der Backup-Bibliothek) abgerufen werden.
Die ausgegebene Anweisung enthält die Position, von der aus die Replikation oder die zeitpunktbezogene Wiederherstellung gestartet werden soll. --apply-slave-statements schließt die Start- und Stopp-Slave-Anweisungen automatisch in die Dump-Anweisung ein. --include-master-host-port schließt die Verbindungsinformationen der Masterbibliothek ein. Eines muss beachtet werden: Selbst mit der Anweisung --single-transaction wird durch --dump-slave die MySQL-Synchronisierung angehalten, d. h. die Daten in der Sicherungsdatenbank hinken der Hauptdatenbank hinterher, sodass das allgemeine automatisierte Skript beim Sichern zuerst die Sicherungsdatenbank entfernt.
3: So führen Sie eine Point-in-Time-Wiederherstellung durch Ich habe es in der Praxis nicht ausprobiert. Stellen Sie zunächst auf Grundlage der letzten vollständigen Sicherung wieder her und importieren Sie dann nachfolgende Binlog-Dateien (sofern diese noch vorhanden sind). Daher ist es am besten, die Binlog-Anweisungen auch in der sekundären Datenbank zu sichern. Wenn die Daten versehentlich gelöscht wurden, importieren Sie die Binärprotokollanweisungen vom Sicherungspunkt (--flush-logs wird wirksam) in den heutigen Morgen oder suchen Sie einen sicheren Binärprotokollspeicherort, um sie wiederherzustellen. Wie man „gefährliche Aussagen“ überspringt, ist schwieriger zu kontrollieren. Oben finden Sie Einzelheiten zur Verwendung von mysqldump für vollständige und zeitpunktbezogene Sicherungen. Weitere Informationen zu mysqldump für vollständige und zeitpunktbezogene Sicherungen finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: So setzen Sie das Root-Passwort in Linux mysql-5.6 zurück
>>: Acht Möglichkeiten zur Implementierung von Kommunikation in Vue
Was ist Serdel userdel ist ein Low-Level-Tool zum...
Beim Konfigurieren von web.xml für Tomcat ist Ser...
Viele Links Sie haben zweifellos viele Sites wie d...
Während des Projekts habe ich begonnen, die js re...
brauchen: Normalerweise wollen Websites verhinder...
Überprüfen Sie die Python-Version mit python -V. ...
Das erste Tutorial zur Installation der MySQL-5.7...
Bereitstellen einer Datenbank basierend auf Docke...
Inhaltsverzeichnis 1. Tabellenmethode umbenennen ...
Die Verwendung des offiziellen MySQL-Images erfor...
Hinweise zur Installation der MySQL-Datenbank, mi...
Dieser Artikel beschreibt das Beispiel eines gepl...
1. Online-Installation Derzeit habe ich nur die O...
Ich habe mich kürzlich mit Linux beschäftigt und ...
Inhaltsverzeichnis 1. MHA 1. Konzept 2. Zusammens...