MySQL est l'un des systèmes de base de données les plus utilisés, qui est livré avec des tonnes d'utilitaires de ligne de commande efficaces. Par exemple, la sauvegarde de votre base de données MySQL et sa restauration sont simplifiées à l'aide de la commande mysqldump. Aujourd'hui, nous allons voir dix exemples de commandes mysqldump efficaces pour votre référence.
1. Faire une sauvegarde de votre base de données MySQL
Mysqldump vous permet de saisir un mot de passe à la demande ou de le fournir avec la commande. Vous trouverez ci-dessous l'exemple de commande pour les deux méthodes.
$mysqldump -u root -p[root_password] [database_name] > save_mydb.sql or $mysqldump -u root --password=[root_password] [database_name] > save_mydb.sql
2. Sauvegarder une seule base de données
L'exemple ci-dessous permettra de sauvegarder une seule base de données. Supposons que le nom de la base de données soit "RequestTracker".
$mysqldump -u root --password=mydbpassword RequestTracker > RT_dump.sql
3. Sauvegardez plusieurs bases de données à la fois
Si vous souhaitez effectuer une sauvegarde de plusieurs bases de données en même temps, identifiez les bases de données et transmettez-les à la commande mysqldump comme indiqué ci-dessous. Dans notre exemple, les bases de données sont RequestTracker, RequestTracker_2, RequestTracker_3.
$mysqldump -u root –-password=mydbpassword RequestTracker RequestTracker_2 RequestTracker_3 > db_dump.sql
4. Sauvegardez toutes les bases de données à la fois
Fait intéressant, vous pouvez sauvegarder toutes les bases de données en une seule commande.
$mysqldump -u root --password=mydbpassword --all-databases > all_database.sql
5. Sauvegarder uniquement une table spécifique d'une base de données
Vous ne souhaitez pas sauvegarder l'intégralité de la base de données et souhaitez uniquement une table spécifique ? dites user_table de la base de données RequestTracker. Voici la commande,
$mysqldump -u root --password=mydbpassword RequestTracker user_table > user_table_rt.sql
6. Restaurer la base de données
Se connecter à MySQL
$mysql -u root -p
Créer une base de données
mysql> create database RequestTracker; Query OK, 1 row affected (0.02 sec)
Restaurer la base de données,
source RequestTracker.sql;
Remarque :mysql recherchera RequestTracker.sql fichier dans le répertoire courant. Sinon, vous devrez mentionner le chemin absolu du fichier.
source /tmp/RequestTracker.sql;
7. Une autre façon de restaurer la base de données
mysql -u root --password=mydbpassword RequestTracker < /tmp/rt_dump.sql
8. Sauvegarde et restauration simultanée de la base de données sur un serveur distant
Si vous souhaitez sauvegarder la base de données sur un serveur et l'envoyer pour la restaurer sur un serveur distant, exécutez la commande ci-dessous. L'exemple ci-dessous sauvegarde la base de données nommée "RequestTracker" sur le serveur actuel et la restaure sur un serveur distant en tant que "RequestTracker1".
mysqldump -u root --password=mydbpassword RequestTracker | mysql -u root --password=myremotepass --host=remote_hostname -C RequestTracker1
N'oubliez pas :la commande ci-dessus suppose que la base de données "RequestTracker1" existe déjà sur le serveur distant.
9. Utilisez Cron pour exécuter des sauvegardes régulières
Écrivons un simple script shell pour effectuer des sauvegardes régulièrement. Copiez le code ci-dessous et collez-le dans un fichier appelé "backup.sh ".
#!/bin/sh today_date=$(date +"%Y%m%d") mysqldump -u root --password=mydbpassword RequestTracker > /backup/RT_dump_$today_date.sql
N'oubliez pas de modifier le nom d'utilisateur, le mot de passe et la base de données en conséquence.
Créez cron comme ci-dessous,
0 0 * * * /bin/sh /backup/backup.sh
Le cron ci-dessus s'exécutera tous les jours à 12 min.
10. Plus d'options mysqldump
Obtenez plus d'options mysqldump en utilisant la commande ci-dessous,
$mysqldump --help