Maison > Article > base de données > Sauvegarde et récupération MySql : comment protéger vos données
La sauvegarde et la récupération des données sont une partie importante de la gestion des bases de données, car tous les logiciels peuvent mal fonctionner ou des dommages matériels peuvent entraîner des dommages ou une perte de données. Si vous utilisez une base de données MySQL, vous devez savoir comment sauvegarder et restaurer des données pour protéger vos données.
Dans MySQL, la sauvegarde et la récupération peuvent être réalisées à l'aide de diverses méthodes, telles que :
Ces les méthodes sont expliquées ci-dessous pour une discussion plus détaillée.
Outils de sauvegarde et de récupération intégrés de MySQL
MySQL fournit deux outils intégrés : mysqldump et mysqlhotcopy. Les deux outils peuvent être utilisés à l’aide de la ligne de commande et offrent un fonctionnement relativement simple et des garanties d’intégrité de sauvegarde et de restauration.
mysqldump est l'un des outils de sauvegarde les plus couramment utilisés dans MySQL. Il peut sauvegarder la base de données sans arrêter le serveur MySQL, en générant un fichier .sql exactement identique à la base de données d'origine. Avec mysqldump, vous pouvez choisir de sauvegarder toutes les bases de données ou des bases de données spécifiques.
Voici la syntaxe pour sauvegarder la base de données à l'aide de la commande mysqldump :
mysqldump -u [用户名] -p [密码] [数据库名] > [备份文件名].sql
Exemple :
mysqldump -u root -p mydatabase > backup.sql
Une fois la sauvegarde terminée, vous pouvez utiliser la syntaxe suivante pour restaurer la base de données :
mysql -u [用户名] -p [密码] [数据库名] < [备份文件名].sql
Voici la syntaxe pour restaurez la base de données à l'aide de mysqldump :
mysql -u [用户名] -p [密码] [数据库名] < [备份文件名].sql
Exemple :
mysql -u root -p mydatabase < backup.sql
mysqlhotcopy est un outil de sauvegarde qui peut sauvegarder l'intégralité du répertoire de la base de données. Sa vitesse de sauvegarde est généralement beaucoup plus rapide que celle de mysqldump. Cependant, l'utilisation de mysqlhotcopy nécessite l'arrêt du serveur MySQL.
Voici la syntaxe pour sauvegarder la base de données à l'aide de mysqlhotcopy :
mysqlhotcopy [源路径] -u [用户名] -p [密码] [目标路径]
Exemple :
mysqlhotcopy /var/lib/mysql/mydatabase /backup/mydatabase -u root -p password
Voici la syntaxe pour restaurer la base de données à l'aide de mysqlhotcopy :
cp -r /备份路径/* /MySQL数据库路径/
Exemple :
cp -r /backup/mydatabase/* /var/lib/mysql/mydatabase/
Outils de sauvegarde tiers
Dans en plus des outils de sauvegarde intégrés de MySQL, et il existe de nombreux outils de sauvegarde tiers parmi lesquels choisir. Par exemple : Xtrabackup, Percona Toolkit, etc. Chacun de ces outils a ses propres avantages et inconvénients, et vous devez choisir celui qui correspond à vos besoins. L’utilisation d’outils de sauvegarde tiers permet souvent des opérations de sauvegarde et de récupération plus rapides.
Sauvegarde et récupération manuelles
La sauvegarde et la récupération manuelles sont la méthode la plus directe, mais cette méthode nécessite des compétences et du temps plus élevés de la part de l'administrateur système et doit être sauvegardée en copiant les fichiers de données. La sauvegarde manuelle nécessite l'arrêt du serveur MySQL et la copie du répertoire où se trouve la base de données pour réaliser la sauvegarde.
Voici les étapes pour une sauvegarde manuelle :
sudo systemctl stop mysql
sudo mv /var/lib/mysql/mydatabase /backup/mydatabase
sudo systemctl start mysql
Voici les étapes de récupération manuelle :
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
Conclusion
Quelle que soit la méthode de sauvegarde et de récupération que vous utilisez, vous devez faire attention aux points suivants :
La sauvegarde et la récupération de la base de données MySQL sont essentielles, vous permettant de récupérer rapidement vos données en cas de perte ou de corruption de données. Quelle que soit la méthode que vous utilisez, vous devez sauvegarder régulièrement vos données et stocker les sauvegardes dans différents emplacements pour garantir l'intégrité de la sauvegarde.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!