web-dev-qa-db-fra.com

Restaurer le fichier de vidage MYSQL avec la ligne de commande

J'ai file.sql et je veux le restaurer. J'ai trouvé cette commande:

mysql -u username -p database_name < file.sql

Où devrais-je placer 'file.sql' dans le système de fichiers? J'utilise Windows et XAMPP. Je vous remercie.

*) Le fichier de vidage est 3 Go ++

14
Jeaf Gilbert

Lorsque j'exécute les réponses de ce fil, il retourne 'mysql' is not recognized as an internal or external command, operable program or batch file..

Il est apparu que je devais d'abord exécuter mysql.exe dans le dossier xampp/mysql/bin et que le chemin du fichier de vidage était relatif à ce dossier. J'ai mis le mien dedans, et ça a fonctionné.

Merci a tous.

2
Jeaf Gilbert

Vous pouvez le placer n'importe où, s'il y a suffisamment d'espace disque disponible.

Un bon endroit pour cela serait soit /tmp (sur linux ou similaire) ou c:\temp (sur windows ou similaire)

Mais en supposant que vous utilisiez cette ligne exacte, vous devez changer votre répertoire de travail en celui qui contient le fichier.

cd /path/where/sql/file/is

Et alors

mysql -u username -p database_name < file.sql

Si vous n'avez pas le bin mysql dans votre PATH, vous voudrez peut-être exécuter

/path/to/mysql/bin/mysql -u username -p database_name < file.sql

Ou mettez temporairement le fichier.sql dans le répertoire mysql bin (non recommandé)

Un autre scénario possible consiste à pointer le fichier dans le système de fichiers comme ceci

mysql -u username -p database_name < /path/where/sql/file/is/file.sql

PS Si vous êtes sur Windows, vous voudrez peut-être remplacer les barres obliques inverses par des barres obliques.

20
Peter Lindqvist

Vous pouvez mettre n'importe où dans le système mais pensez à changer la commande aussi

mysql -u username -p database_name < /somepath/file.sql
5
Shakti Singh

Tapez la commande suivante pour importer le fichier de données SQL:

$ mysql -u username -p -h localhost DATA-BASE-NAME < data.sql

Dans cet exemple, importez le fichier 'data.sql' dans la base de données 'blog' en utilisant vivek comme nom d'utilisateur:

$ mysql -u sat -p -h localhost blog < data.sql

Si vous avez un serveur de base de données dédié, remplacez le nom d'hôte localhost par le nom du serveur ou l'adresse IP, comme suit:

$ mysql -u username -p -h 202.54.1.10 databasename < data.sql

OU utilisez un nom d'hôte tel que mysql.cyberciti.biz

$ mysql -u username -p -h mysql.cyberciti.biz database-name < data.sql

Si vous ne connaissez pas le nom de la base de données ou que le nom de la base de données est inclus dans SQL dump, vous pouvez essayer l'une des solutions suivantes:

$ mysql -u username -p -h 202.54.1.10 < data.sql

Voir: http://dev.mysql.com/doc/refman/5.6/en/mysqldump.html

4
user3556600
Import Database
1. Go to drive
command: d:
2. Mysql login
command: c:\xampp\mysql\bin\mysql -u root -p
3. Will ask for pwd: enter it
pwd
4. Select db
use DbName;
5. Provide file name
\. G:DbName.sql
3
Pritam Chaudhari

La meilleure option sera 

1) ouvrez la commande Invite par Démarrer -> Exécuter -> Commande ou de toute façon 2) changez le répertoire dans lequel le fichier.sql est enregistré, dites C:\temp\file.sql afin que votre invite de commande ressemble

C:\temp> 

3) maintenant, essayez ces commandes

mysql -u root -p database_name < file.sql
3
Gajendra Bang

vous devez indiquer l'emplacement de votre fichier à l'aide de:

mysql -u username -p database_name < drive:\\path_to_your_file\file.sql
1
Matteo Alessani

Sinon, essayez de restaurer le cliché avec un assistant de restauration ou un assistant d’exécution de script volumineux.

Il existe un support en ligne de commande.

Sauvegarde ou restauration

0
Devart