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
Konzept Wenn der Index alle Daten enthält, die di...
1. Software-Einführung VirtualBox VirtualBox ist ...
In diesem Artikelbeispiel wird der spezifische Co...
Ich habe viele Websites gefunden, die Dropdown- od...
Um den Zeilenabstand von <p></p> festz...
Eine ausführliche Dokumentation zur Installation ...
<> Operator Funktion: Zeigt an, dass es ung...
Inhaltsverzeichnis Vorwort Ajax seriell und paral...
Inhaltsverzeichnis UNION Tabelleninitialisierung ...
In diesem Artikel werden die detaillierten Schrit...
Es gibt ein Heilmittel gegen Reue auf der Welt, s...
Die Zukunft von CSS ist so aufregend: Einerseits b...
Was sind die Lebenszyklusfunktionen von React-Kom...
Inhaltsverzeichnis 1. Globale Ebene 2. Datenbanke...
Installation der Msyql-Datenbank. Zu Ihrer Inform...