MySQL est un système de gestion de base de données open source populaire qui est largement utilisé dans divers projets et entreprises. La base de données est au cœur du projet et les données qu'elle contient constituent également une partie indispensable du projet, la sauvegarde et la restauration de la base de données sont donc extrêmement importantes. Dans cet article, nous explorerons comment assurer la sécurité de la base de données MySQL grâce à diverses solutions de sauvegarde et de récupération.
Premier : utilisez la commande mysqldump pour sauvegarder la base de données
mysqldump est la commande la plus couramment utilisée pour la sauvegarde MySQL. Il peut sauvegarder l'intégralité de la base de données ou des tables individuelles. La syntaxe de base de la commande mysqldump est la suivante :
mysqldump -h host -u user -p database_name > backup.sql
L'explication du paramètre :
: Enregistrez les données sauvegardées dans le fichier spécifié.
Les fichiers sauvegardés peuvent être stockés sur le serveur local ou sur le serveur distant. Lorsque vous avez besoin de restaurer la base de données, utilisez simplement la commande suivante :
mysql -u user -p database_name < backup.sql
L'explication du paramètre :
Deuxième : Utilisez la sauvegarde du journal binaire de MySQL
Le journal binaire de MySQL peut être utilisé pour enregistrer toutes les modifications apportées aux données MySQL. En utilisant des sauvegardes de journaux binaires, nous pouvons restaurer toutes les modifications lors de la restauration de la base de données, pas seulement les données après la sauvegarde. Pour générer une sauvegarde du journal binaire, veuillez suivre les étapes ci-dessous :
Ajoutez la ligne suivante dans le fichier de configuration MySQL :
[mysqld] log-bin=/var/lib/mysql/binlog/mysql-bin.log
sudo /etc/init.d/mysql restart
Vous pouvez créer une sauvegarde du journal binaire en exécutant la commande suivante :
SHOW MASTER STATUS;
Après avoir exécuté cette commande, MySQL renverra le nom et l'emplacement du journal binaire .
Utilisez la commande suivante pour restaurer les données :
mysqlbinlog --start-position=512 mysql-bin.000001 > backup.sql
Cette commande lira toutes les modifications du journal binaire et les écrira dans le fichier de sauvegarde. Nous pouvons ensuite utiliser la commande mysqldump pour restaurer les données de sauvegarde dans la base de données.
Troisième option : utilisez Percona XtraBackup pour sauvegarder et restaurer la base de données
Percona XtraBackup est un outil de sauvegarde et de restauration des bases de données MySQL, qui peut réduire le temps de sauvegarde et le temps de récupération , et réduisez le risque de sauvegarde et de restauration. Il s'agit d'un outil gratuit et open source développé et maintenu par Percona. Voici les étapes pour sauvegarder et restaurer des données à l'aide de Percona XtraBackup :
Sur les systèmes Ubuntu, vous pouvez utiliser les éléments suivants commande pour l'installer percona Créez un fichier de sauvegarde complet dans le répertoire /backup/. La durée de la sauvegarde dépend de la taille de la base de données.
Avant de restaurer la sauvegarde, vous devez arrêter le serveur MySQL et supprimer la base de données MySQL existante. Une fois la sauvegarde terminée, arrêtez le serveur MySQL :
sudo apt-get install percona-xtrabackup
Ensuite, supprimez la base de données MySQL existante :
sudo innobackupex --user=root --password=yourpassword /var/backup/
sudo /etc/init.d/mysql stop
sudo rm -rf /var/lib/mysql/*
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!