Version complète: sur le forum Webmaster Hub : 1 requete sur 2 serveurs
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > SQL
Myfred
Bonjour à tous,
J'ai un ptit sushi pour faire une requete, je sais pas trop ou me pencher, si c'est plus au niveau de la syntaxe sql ou plutot php, mais bon je pense avoir fait le bon choix tongue.gif

Je vous explique mon pb:
J'ai deux bases de données mysql identique mais sur deux serveurs differents.
J'aimerai basculé le contenu de la table du serveur 2 dans la table du serveur numéro 1.

Voici ce que j'ai fais mais, bien entendu ca marche pas:

CODE
$connex_data = connection_serveur1();
$ext_db = connection_serveur2();

$sql_data = "INSERT INTO tableduserveur1 SELECT * FROM tableduserveur2";
$res_data = send_sql("tableduserveur1", $sql_data);

deconnect($connex_data,$res_data);
mysql_close($ext_db);




Possible or not?
iNCiTE Web
Moi je dirais non, car même si tu ouvres plusieurs instances de connexion à une base, quand tu exécutes une requête tu dois spécifier la connexion.
Par contre tu peux faire un select dans la 1ère table, mettre en tableau et dérouler dans l'autre sens pour faire les insertions dans la 2ème table.
smile
oui c'est possible il suffit de donner les droits pour accepter les connections de ton serveur 1.

Par contre il vaut mieux charger par un LOAD DATA LOCAL INFILE, qui permet un traitement plus rapide.
Portekoi
Sous SQL Server, il y a la notion de serveur lié.

Il faudrait voir si cela existe pour Mysql smile.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.