[MySQL] Copier une table distante

Copier une table distante [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 12-05-2011 à 15:34:24    

Bonjour,
 
Je dois copier une table (données + structure) se trouvant sur un autre serveur.
Pour des tables étant sur le même serveur j'utilise la requête :
 

Code :
  1. CREATE TABLE TABLE2
  2. AS SELECT * FROM BASE1.TABLE1 ;


 
Mais comment faire pour copier une table se trouvant sur un autre serveur ? Bien évidemment j'ai le login et mot de passe des 2 serveurs.
 
Merci d'avance pour votre aide

Reply

Marsh Posté le 12-05-2011 à 15:34:24   

Reply

Marsh Posté le 12-05-2011 à 15:42:32    

tu peux exporter ta table avec mysqldump et ré-exécuter le tout sur le serveur distant

Reply

Marsh Posté le 12-05-2011 à 15:47:46    

quelque chose dans le genre :

Code :
  1. mysqldump --opt -u login -pmotdepasse base1 table1 | mysql -h ip_serveur_mysql -u login -pmotdepasse base1


 
EDIT : j'ai un tout petit doute sur la fin mais je ne peux pas tester
EDIT2 : ça marche, je viens de tester finalement !
EDIT3 : à effectuer sur le serveur source


Message édité par slywalker le 12-05-2011 à 16:34:06
Reply

Marsh Posté le 13-05-2011 à 10:56:21    

Pour l'import sur le serveur de destination :

Code :
  1. mysql --default-character-set=utf8 base_de_donnees -h host -u user -ppass < fichier_dump


Pour le charset, remplacer utf-8 par latin1 si c'est de l'iso-8859-1 ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 13-05-2011 à 11:20:13    

Ma solution fait tout-en-un  :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed