GNU/Linux >> Tutoriels Linux >  >> Linux

10 exemples efficaces de commandes Mysqldump pour votre référence

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

Linux
  1. Commande Linux killall pour les débutants (8 exemples)

  2. Exemples de commandes DNF pour les débutants

  3. 10 exemples pratiques de commandes Grep pour les développeurs

  4. 15+ exemples pour la commande yum update

  5. 7 exemples de commandes Chmod pour les débutants

Tutoriel de commande Linux ss pour les débutants (8 exemples)

Commande de localisation Linux pour les débutants (8 exemples)

16 exemples pratiques de commande Linux LS pour les débutants

Explication de la commande Linux mv pour les débutants (8 exemples)

15+ exemples pour la commande Linux cURL

Tutoriel Ping :15 exemples de commandes Ping efficaces