#Verwenden Sie mysqldump, um alle Bibliotheken zu sichern
Mysqldump –opt –master-data –single-transaction –u root –ppassword –all –database > all.sql
Parameterbeschreibung: --opt scheint zu Es ist in Ordnung, es nicht hinzuzufügen. Die Hauptfunktion besteht darin, zu verhindern, dass die Bibliothek zu groß wird. Wenn Sie es nicht hinzufügen, werden die Ergebnisse zuerst im Speicher abgelegt, was zu Problemen führt --master-data Dies dient hauptsächlich dazu, den exportierten Speicherort (Binärprotokoll) auf der Ergebnisposition anzuzeigen)
--single-transaction Dies funktioniert relativ zur innoDB-Engine, ähnlich wie eine Flush-Tabelle mit Lesesperre
#Verwenden Sie mysqldump, um eine Bibliothek zu sichern
Mysqldump –u root –ppassword Datenbankname > ; Datenbankname.sql
#Verwenden Sie mysqldump, um eine Tabelle zu sichern (d. h. Tabellendaten zu exportieren)
Mysqldump –u root –ppassword –databases datenbankname –tables tabellenname > tabellenname.sql
#Verwenden Sie mysqldump, um die Sicherung zu komprimieren
Mysqldump –u root –ppassword datenbankname | gzip > datenbankname.sql.gz
#mysqldump-Wiederherstellung
Gunzip < Datenbankname.sql.gz |. mysql –u root –ppassword datenbankname
Mysql –u root –ppassword datenbankname < datenbankname.sql
Sie können sich auch bei mysql anmelden und dann source /tmp ausführen /databasename.sql
#Mysqlhotcopy-Sicherungsbibliothek verwenden
Mysqlhotcopy –uroot –p=Passwort Datenbankname /bakup/backup-Verzeichnis
#Mysqlhotcopy verwenden, um eine bestimmte Tabelle zu sichern
Mysqlhotcopy –u root –p=Passwort Datenbankname./Tabellenname/ /backup/backup Verzeichnis
#Verwenden Sie mysqlhotcopy, um die Bibliothek zu sichern und Sicherungsdatensätze hinzuzufügen
Mysqlhotcopy –u root –p=passwort –checkpoint=hotcopy.checkpoint Datenbankname / Bakup-/Backup-Datensatz
Parameterbeschreibung: Speichern Sie den Datensatz jeder Backup-Ausführung in der Hotcopy-Bibliotheks-Checkpoint-Tabelle. Sie müssen die Bibliothek und die Tabelle erstellen
wie: Datenbanken Hotcopy erstellen;
Tabellenprüfpunkt erstellen (time_stamp timestamp not null,src varchar(32),dest varchar(32),msg varcher(255));
#Hotcopy-Sicherungsbibliothek wiederherstellen
Kopieren Sie das Datenbankverzeichnis direkt in das Datenverzeichnis Achten Sie auf die Berechtigungen des Verzeichnisses.
Der Unterschied und das persönliche Verständnis zwischen #mysqldump und mysqlhotcopy
Mysqlhotcopy gilt nur für Tabellen in der MYISAM-Engine;
Um mysqlhotcopy zu verwenden, müssen Sie die Module perl-DBI und perl-DBD-mysql installieren
Beide werden bei der Ausführung ausgeführt.
Während der Wiederherstellung muss die Sicherungsdatei von mysqlhotcopy zum Überschreiben in das Zielverzeichnis kopiert werden, und mysqldump muss die Sicherungsdatei in die Originaldatenbank importieren
#Recovery basierend auf Binärprotokollen
Mysqlbinlog mysql-bin.XXXXX |. mysql –u root –ppassword // Die gesamte binäre Protokolldatei mysql-bin.XXXX wiederherstellen
Mysqlbinlog –start-datatime="2014-02-28 10: 00:00" –stop-datatime="28.02.2014 12:00:00“ mysql-bin.XXXX |. Einige Vorgänge von 10 Uhr bis 12 Uhr in MySQL wiederherstellen -bin.XXXX
Mysqlbinlog –start-position='3000' –stop-position ='5000' mysql-bin.XXXX |. Stellen Sie den Teil von 3000-5000 in mysql-bin wieder her. XXXX. Sie können das Tool mysqlbinlog verwenden, um das Binärprotokoll zu exportieren und den Speicherort zu finden. Zum Beispiel: mysqlbinlog /var/mysql-bin.XXXX >/tmp/binlogXXXX.txt
Das Obige ist die MYSQL-Lernzusammenfassung (4): MYSQL-Wiederherstellungs- und Sicherungsinhalte, mehr Für verwandte Inhalte achten Sie bitte auf die chinesische PHP-Website (www.php.cn)!