Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment exporter une base de données à l'aide de la ligne de commande

Si vous n'êtes pas familier avec l'utilisation de SSH, il est plus facile d'exporter une base de données en utilisant Adminer. Cependant, si votre base de données est très volumineuse (par exemple, plus de 1 Go), il peut être plus facile d'exporter une base de données à l'aide de MySQL à partir de la ligne de commande.

Tout d'abord, vous devrez vous connecter en SSH à votre serveur. Vous devez vous connecter en SSH en tant qu'utilisateur système propriétaire de l'application.

Ensuite, exécutez le mysqldump commande ci-dessous pour exporter et compresser la base de données, où vous remplacez DB_USER avec le nom d'utilisateur de la base de données associé à votre base de données et DB_NAME avec le nom de la base de données que vous souhaitez exporter :

mysqldump --no-tablespaces --password --user DB_USER DB_NAME | gzip > DB_NAME.sql.gz

Une fois que vous avez exécuté la commande ci-dessus, vous serez invité à entrer le mot de passe de l'utilisateur de la base de données associé à la base de données que vous exportez. Une fois que vous avez correctement saisi le mot de passe correct, le processus d'exportation commencera.

Remarque  :Le nom d'utilisateur et le mot de passe MySQL ne le sont pas identique au mot de passe de l'utilisateur système que vous avez utilisé pour vous connecter en SSH à votre serveur.

Si vous n'êtes pas sûr de vos informations d'identification de base de données, vous pourrez peut-être obtenir votre nom de base de données, votre nom d'utilisateur et votre mot de passe à partir du fichier de configuration respectif de votre application. Par exemple, les sites WordPress stockent ces informations dans le wp-config.php dossier. Les fichiers de configuration contenant ces informations varient en fonction du logiciel que vous utilisez. Toutes les bases de données qui ont été créées via ServerPilot peuvent être trouvées sur les Bases de données pour votre application avec le nom d'utilisateur associé, cependant, les mots de passe ne sont pas stockés. Si vous ne vous souvenez pas du mot de passe d'un utilisateur de base de données, vous pouvez réinitialiser le mot de passe en suivant notre guideici.

Si la base de données est plutôt volumineuse, l'exécution de cette commande peut prendre un certain temps. Une exportation réussie n'affichera aucune sortie et vous serez simplement renvoyé à l'invite de la ligne de commande où vous pourrez saisir à nouveau les commandes. Vous pouvez confirmer que l'exportation a réussi en utilisant la commande ci-dessous dans le même répertoire que vous avez exécuté lemysqldump commande :

ls -lah | grep .sql.gz

Sa sortie sera similaire à ci-dessous, dans laquelle vous devriez voir le .sql.gz fichier pour l'exportation de la base de données que vous venez de créer, comme indiqué en gras ci-dessous :

-rw-r--r--   1 serverpilotuser serverpilotuser   20 Apr  5 00:59 DB_NAME.sql.gz

Vous pouvez ensuite utiliser SFTP pour télécharger ce fichier de base de données exporté et le déplacer vers un autre serveur, si nécessaire.

Une fois que vous êtes prêt, vous pouvez importer votre base de données à l'aide de la ligne de commande.