Vous pouvez accomplir cela en utilisant mysqldump fonction de ligne de commande.
Par exemple :
S'il s'agit d'une base de données entière, alors :
$ mysqldump -u [uname] -p db_name > db_backup.sql
S'il s'agit uniquement de bases de données, alors :
$ mysqldump -u [uname] -p --all-databases > all_db_backup.sql
S'il s'agit de tables spécifiques dans une base de données, alors :
$ mysqldump -u [uname] -p db_name table1 table2 > table_backup.sql
Vous pouvez même aller jusqu'à compresser automatiquement la sortie à l'aide de gzip (si votre base de données est très volumineuse) :
$ mysqldump -u [uname] -p db_name | gzip > db_backup.sql.gz
Si vous souhaitez le faire à distance et que vous avez accès au serveur en question, alors ce qui suit fonctionnera (en supposant que le serveur MySQL est sur le port 3306) :
$ mysqldump -P 3306 -h [ip_address] -u [uname] -p db_name > db_backup.sql
Il devrait supprimer le .sql
fichier dans le dossier à partir duquel vous exécutez la ligne de commande.
MODIF : Mis à jour pour éviter l'inclusion de mots de passe dans les commandes CLI, utilisez le -p
option sans le mot de passe. Il vous le demandera et ne l'enregistrera pas.