Datensicherung und -wiederherstellung sind ein wichtiger Teil der Datenbankverwaltung, da es bei jeder Software zu Fehlfunktionen oder Hardwareschäden kommen kann, die zu Datenschäden oder -verlusten führen können. Wenn Sie eine MySQL-Datenbank verwenden, müssen Sie wissen, wie Sie Daten sichern und wiederherstellen, um Ihre Daten zu schützen.
In MySQL können Sicherung und Wiederherstellung mit einer Vielzahl von Methoden erreicht werden, wie zum Beispiel:
Diese Im Folgenden werden die Methoden für eine detailliertere Diskussion erläutert.
MySQLs integrierte Backup- und Wiederherstellungstools
MySQL bietet zwei integrierte Tools: mysqldump und mysqlhotcopy. Beide Tools können über die Befehlszeile bedient werden, bieten eine relativ einfache Bedienung und garantieren die Integrität von Backup und Wiederherstellung.
mysqldump ist eines der am häufigsten verwendeten Backup-Tools in MySQL. Es kann die Datenbank sichern, ohne den MySQL-Server anzuhalten, und generiert eine .sql-Datei, die genau mit der Originaldatenbank übereinstimmt. Mit mysqldump können Sie wählen, ob alle Datenbanken oder bestimmte Datenbanken gesichert werden sollen.
Das Folgende ist die Syntax zum Sichern der Datenbank mit dem mysqldump-Befehl:
mysqldump -u [用户名] -p [密码] [数据库名] > [备份文件名].sql
Beispiel:
mysqldump -u root -p mydatabase > backup.sql
Sobald die Sicherung abgeschlossen ist, können Sie die folgende Syntax verwenden, um die Datenbank wiederherzustellen:
mysql -u [用户名] -p [密码] [数据库名] < [备份文件名].sql
Das Folgende ist die Syntax für Stellen Sie die Datenbank mit mysqldump wieder her:
mysql -u [用户名] -p [密码] [数据库名] < [备份文件名].sql
Beispiel:
mysql -u root -p mydatabase < backup.sql
mysqlhotcopy ist ein Sicherungstool, das das gesamte Datenbankverzeichnis sichern kann. Die Backup-Geschwindigkeit ist normalerweise viel schneller als die von mysqldump. Die Verwendung von mysqlhotcopy erfordert jedoch das Stoppen des MySQL-Servers.
Das Folgende ist die Syntax zum Sichern der Datenbank mit mysqlhotcopy:
mysqlhotcopy [源路径] -u [用户名] -p [密码] [目标路径]
Beispiel:
mysqlhotcopy /var/lib/mysql/mydatabase /backup/mydatabase -u root -p password
Das Folgende ist die Syntax zum Wiederherstellen der Datenbank mit mysqlhotcopy:
cp -r /备份路径/* /MySQL数据库路径/
Beispiel:
cp -r /backup/mydatabase/* /var/lib/mysql/mydatabase/
Sicherungstools von Drittanbietern
In Zusätzlich zu den integrierten Backup-Tools von MySQL stehen zahlreiche Backup-Tools von Drittanbietern zur Auswahl. Zum Beispiel: Xtrabackup, Percona Toolkit usw. Jedes dieser Tools hat seine eigenen Vor- und Nachteile, und Sie müssen dasjenige auswählen, das Ihren Anforderungen entspricht. Die Verwendung von Backup-Tools von Drittanbietern ermöglicht oft schnellere Backup- und Wiederherstellungsvorgänge.
Manuelle Sicherung und Wiederherstellung
Manuelle Sicherung und Wiederherstellung ist die direkteste Methode, aber diese Methode erfordert höhere Fähigkeiten und Zeit des Systemadministrators und muss durch Kopieren der Datendateien gesichert werden. Für die manuelle Sicherung ist es erforderlich, den MySQL-Server zu stoppen und das Verzeichnis zu kopieren, in dem sich die Datenbank befindet, um eine Sicherung durchzuführen.
Hier sind die Schritte für die manuelle Sicherung:
sudo systemctl stop mysql
sudo mv /var/lib/mysql/mydatabase /backup/mydatabase
sudo systemctl start mysql
Hier sind die Schritte für die manuelle Wiederherstellung:
sudo systemctl stop mysql
sudo cp -R /backup/mydatabase /var/lib/mysql
sudo chown -R mysql:mysql /var/lib/mysql/mydatabase
sudo systemctl start mysql
Fazit
Egal welche Sicherungs- und Wiederherstellungsmethode Sie verwenden, Sie sollten auf folgende Punkte achten:
Die Sicherung und Wiederherstellung der MySQL-Datenbank ist von entscheidender Bedeutung, damit Sie Ihre Daten bei Datenverlust oder -beschädigung schnell wiederherstellen können. Unabhängig davon, welche Methode Sie verwenden, sollten Sie Ihre Daten regelmäßig sichern und Backups an verschiedenen Orten speichern, um die Backup-Integrität sicherzustellen.
Das obige ist der detaillierte Inhalt vonMySql Backup und Recovery: So schützen Sie Ihre Daten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!