Où la commande mysqldump stocke-t-elle les bases de données sauvegardées?

10

J'essaie de sauvegarder mes bases de données via le terminal dans Ubuntu en utilisant la mysqldumpcommande et c'est réussi. Où place-t-il les bases de données sauvegardées?

J'exécute la commande comme ceci:

$ mysqldump -h localhost -u username - p database_name > back_up_db.sql

mais ne sais pas où back_up_db.sqlest stocké.

Paul White 9
la source

Réponses:

12

Par défaut, il le fait sur la console. Vous devez rediriger la sortie vers un fichier si vous devez l'enregistrer.

L'endroit où vous placez la sauvegarde dépend de vous. Idéalement, il doit se trouver sur une machine différente dans un emplacement physique différent. C'est pourquoi vous effectuez généralement un vidage MySQL à distance sur SSH et obtenez les données sur une autre machine. Vous venez de diriger la sortie de la console sur ssh dans un fichier sur une autre machine.

Rasika
la source
7

Habituellement, vous utilisez le vidage mysql comme ceci

mysqldump -h host -u user -ppassword dbname > dumpfile

La sortie est donc le fichier vers lequel vous redirigez la sortie. Le fichier de sortie contiendra des instructions qui reconstruiront la base de données à partir de zéro, y compris le schéma, si vous l'exécutez sur une nouvelle installation comme ça.

mysql -h host -u user -ppassword dbname < dumpfile

Voici le wiki sur la redirection IO


la source
1

Il sera stocké dans le chemin ou le dossier à partir duquel vous exécutez la commande mysql entrez la description de l'image ici supposons que vous exécutez la commande à partir de root, puis il sera stocké dans le répertoire racine

vous pouvez voir mon fichier de sauvegarde skillmappingcleardata.sql dans le répertoire racine car j'exécute la commande mysql à partir de là

selftaught91
la source