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

Comment importer et exporter une base de données via SSH

Vous pouvez facilement importer/exporter votre base de données en utilisant phpMyAdmin menu dans cPanel. Pour ce faire, suivez les instructions ici. Il permet de traiter uniquement les bases de données qui ne dépassent pas 1 Go . Si votre base de données est plus grande, vous devrez utiliser des commandes SSH .

Accès au shell est désactivé sur les serveurs partagés par défaut, donc si l'accès au shell n'était pas activé pour votre compte auparavant, tout d'abord, activez-le à l'aide de cet article.

L'étape suivante consiste à vous connecter à votre compte via SSH . Ce didacticiel vous guidera tout au long de ce processus.

Notez qu'avant d'effectuer une exportation ou une importation, vous devrez attribuer une base de données à un utilisateur . Vous pouvez le faire dans cPanel> Bases de données MySQL menu> Ajouter un utilisateur à une base de données options :



Assurez-vous d'activer Tous les privilèges choix :



Vous pouvez trouver plus d'instructions sur la création de la base de données et son attribution à un utilisateur ici .


Pour importer une base de données, utilisez la commande suivante :

mysql -u dbusername -pdbpassword dbname

Vous pouvez également utiliser :

mysql -u dbusername -p'dbpassword' dbname

ou

mysql -u dbusername -p dbname


Pour exporter , utilisez celui-ci :

mysqldump -u dbusername -pdbpassword dbname> /path/to/file/file.sql

Les variables en italique sont les suivantes :

  • nom d'utilisateur dbus  :le nom d'un utilisateur de base de données attribué à cette base de données (il doit être au format CPANELUSERNAME_DATABASEUSER), ou votre nom d'utilisateur cPanel
  • dbpassword  :le mot de passe de l'utilisateur de la base de données (si vous utilisez un utilisateur de la base de données comme nom d'utilisateur) ou votre mot de passe cPanel (si vous utilisez votre nom d'utilisateur cPanel comme nom d'utilisateur)
REMARQUE : Pas d'espace entre -p clé et le mot de passe si vous le saisissez dans la commande.

  • nombase :le nom de votre base de données vers laquelle vous importez ou exportez. Il doit être créé dans votre cPanel. Le format est le suivant :CPANELUSERNAME_DATABASENAME
  • /chemin/vers/fichier/fichier.sql :le chemin vers le dump mysql vers lequel vous importez (un nouveau fichier sera alors créé) ou exportez depuis votre compte cPanel. Ici, vous pouvez utiliser les formats de chemin relatif et absolu. Si vous êtes dans le dossier avec le fichier, vous pouvez simplement taper le nom du fichier avec l'extension. Avec le chemin absolu, par exemple, ce sera le suivant :/home/CPANEL_USERNAME/public_html/database.sql

Si vous ne recevez aucune erreur ou notification après avoir appuyé sur Entrée, cela signifie que la commande a été exécutée avec succès.

Donnons un exemple .

Nous utiliserons les paramètres suivants :
  • nom d'utilisateur dbus :nctests_user (en tant qu'utilisateur de la base de données), nctests (en tant que nom d'utilisateur cPanel)
  • dbpassword :123qwe
  • nombase :nctests_database
  • chemin d'accès au fichier :/home/nctests/public_html/databases/db_file.sql
Après avoir défini toutes les variables, la commande se présentera comme suit :

Importation de base de données

mysql -u nctests_user -p123qwe nctests_database



REMARQUE : Vous pouvez également utiliser la commande suivante :

mysql -u nctests_user -p nctests_database

De cette façon, vous devez entrer le mot de passe dans la ligne suivante :



Exportation de la base de données

mysqldump -u nctests_user -p123qwe nctests_database> /home/nctests/public_html/databases/db_file.sql



REMARQUE : Vous pouvez également utiliser la commande suivante :

mysqldump -u nctests_user -p nctests_database> /home/nctests/public_html/databases/db_file.sql

De cette façon, vous devez entrer le mot de passe dans la ligne suivante :




C'est tout !


                      Besoin d'aide ? Contactez notre service d'assistance

Articles associés

Comment importer et exporter une base de données via phpMyAdmin (erreur "Accès refusé créer la base de données db_name")