Importer un fichier SQL local vers MySQL sur un serveur distant en utilisant le Tunnel SSH

j'ai une connexion entre mon serveur local et un serveur distant en utilisant le tunnel putty SSH.

c'est très bien.

maintenant j'ai besoin D'une commande pour obtenir le fichier sql sur ma machine locale i.e. c:foldertest.sql et l'importer dans mysql sur le serveur distant

j'ai pensé que peut-être...

mysql -u prefix_username -p testpass -h localhost -P 3307 prefix_testdb

, puis faire une commande comme

mysql -p testpass -u prefix_username prefix_testdb < c:foldertest.sql 

cette commande n'a pas fonctionné.

Comment puis-je obtenir cela?

20
demandé sur Jkk 2012-05-23 16:13:00

5 réponses

vous devez exécuter cette commande

mysql -h host -u user_name -pPassword database < file.sql > output.log
"151910920 de fichier".sql contient les requêtes sql à exécuter et de sortie.log n'a de sens que lorsque vous avez une requête qui renvoie quelque chose (comme un select)

la seule différence que je puisse voir dans votre code est l'espace vide entre l'option-p et le mot de passe. Si vous utilisez l'option-p, vous devez écrire le mot de passe sans laisser aucun espace vide. Ou vous pouvez simplement utiliser l'option -- password=Password

j'espère que vous pourrez résoudre le problème de

29
répondu user2993479 2013-12-06 15:00:12

vous devrez ssh à la machine distante avec la commande mysql en annexe:

ssh remote_user@remote_server mysql -p testpass -u username testdb < c:\folder\test.sql 
9
répondu paulguy 2013-09-20 16:06:34
 1. mysql -h xxx -uxxx -pxxx . //login to the remote mysql
 2. use DATABASE.             //asign which db to import
 3. source path/to/file.sql  //the path can be your local sql file path.

Refference: Importer un fichier SQL dans mysql

7
répondu Dai Kaixian 2017-08-15 02:48:12

utilisez 'scp' pour copier et mysql pour insérer dans votre machine locale.

syntaxe:

scp remote_user@remove_server:/path/to/sql/file.sql ~/path/to/local/directory

après avoir transféré le fichier:

mysql -uYouUserName -p name_of_database_to_import_to < ~/path/to/local/directory/file.sql
3
répondu cb0 2012-05-23 12:18:15

Vous pouvez utiliser pscp pour télécharger le fichier sur le serveur. Allez à votre ligne de commande et tapez ce

pscp.exe c:\folder\test.sql usernameoftheserver@websitename.com:/serverpath
-1
répondu PeterPan 2015-06-16 06:40:16