|
| Piokaz | Posté le 24/04/2007 @ 00:21 |
Petit astucien
64 Messages
| Salut à tous, Je cherche à copier les données d'une base de données sur une autre, pas les tables, mais une ligne précise d'une table. Je suis un peu perdu pour trouver une idée d'ou commencer.. et j'ai du mal >_< J'ai déja fait une copie de données entre deux tables sur une meme base, mais entre deux bases différentes je sais pas trop comment m'y prendre. C'est sous mySQL et PHP. Sachant que chaque base de données est sur un serveur différent, donc j'ai deux connexions mySQL ouvertes. Si vous avez besoin de plus d'explications.. je suis à l'affut. Merci d'avance
|
| |
| |
| Publicité |
|
|
| stef59280 | Posté le 24/04/2007 à 00:34 |
Petit astucien
344 Messages
| Et c'est quoi t'as BDD ? phpMyAdmin ? |
| |
|
| Piokaz | Posté le 24/04/2007 à 00:41 |
Petit astucien
64 Messages
| Oui, j'ai oublié de préciser tout ceci.. l'heure tardive en est la cause surement >_< Donc, oui, c'est sous mySQL et PHP. Sachant que chaque base de données est sur un serveur différent, donc j'ai deux connexions mySQL ouvertes. Mais aprés.. je seche complet ! |
| |
|
| stef1 | Posté le 24/04/2007 à 00:59 |
Petit astucien
29 Messages
| Salut, si tu as acces à tes serveurs en ssh tu peux vérifier que les serveurs mysql acceptent les connexions distantes, si c est le cas tu pourras faire des requetes d'un serveur à l autre. Sinon tu peux exporter les données que tu souhaites via un script php qui te construit un fichier csv que tu reimporte sur ton autre serveur. Ou bien faire un export sans les tables via ton phpmyadmin. Bye |
| |
|
| Malcolm | Posté le 24/04/2007 à 08:00 |
Astucien
7094 Messages
| bin oui j'aurais aussi pensé à un export sous phpMyAdmin avec les données seulement (pas la structure) d'une table, en commençant à l'enregistrement untel et en exportant X enregistrements. C'est faisable il me semble. ça dépend de la grosseur de tes tables/enregistrements après. |
| |
|
| tirikou | Posté le 24/04/2007 à 14:19 |
Petit astucien
762 Messages
| Bonjour, J'ai déjà eu à faire cette manip que j'ai résolu en faisant un formulaire qui récupère les données d'une table par une requête mysql puis qui les enregistre dans une autre à partir de ce même formulaire mais avec une nouvelle requête. Cela s'il y a juste à transférer des données (éventuellement triées et réordonnées). |
| |
|
| tirikou | Posté le 24/04/2007 à 14:23 |
Petit astucien
762 Messages
| petite précision Il y a la possiblité d'exporter une table sur ton pc puis : 1) tu traites tout sous easy php et tu réimportes des tables sur chaque serveur 2) tu importes ta table sur l'autre serveur et tu travaille avec deux requetes mysql qui récupère les infos d'une table et les enregistre dans l'autre. Par contre, si ce sont des mises à jour automatiques à faire d'un hébergeur vers l'autre je ne sais pas. |
| |
|
| Piokaz | Posté le 24/04/2007 à 16:46 |
Petit astucien
64 Messages
| Humm.. non pas de mises à jours automatiques, juste que j'aimerai récuperer une ligne d'une table d'un serveur donné pour la copier sur un autre, et ceci sans avoir à toucher à phpMyAdmin.. mais bon, apparement, la solution qui convient le plus, c'est l'exportation.. encore jamais fait, va falloir que je m'y mette ^^ |
| |
|
| stef1 | Posté le 24/04/2007 à 16:53 |
Petit astucien
29 Messages
| Salut, je reviens à la charge :), tu as un acces ssh sur tes serveurs ? |
| |
|
| Piokaz | Posté le 24/04/2007 à 17:08 |
Petit astucien
64 Messages
| Salut, Je suis en mutualisé chez OVH, donc non, je ne pense pas >_< Aprés vérification, j'y ai accés, mais seulement pour la manipulation des fichiers, aucune interraction avec la BDD. La commande ici : http://guides.ovh.com/SshMutualise Mais bon, moi, je veux que tout ceci se fasse par PHP.. ce ne sont que quelques lignes précises que je sélectionnerais.. je ne veux pas avoir à faire un tas de manipulations fastidieuses.. En même j'ai jamais utilisé le ssh, ce sera l'occasion de m'y mettre, ça dépend ce que tu veux que j'en fasse Modifié par Piokaz le 24/04/2007 17:10 |
| |
|
| stef1 | Posté le 24/04/2007 à 17:16 |
Petit astucien
29 Messages
| Effectivement :/ ... Hum... si tu as le module ftp dans le php .. tu peux faire un script qui fait l export que tu veux (ta ligne dans la base), dans un fichier text puis depose ce fichier txt en ftp sur ton autre serveur .. par contre apres faut faire un cron .. ou un script que tu peux lancer via un navigateur. Et en ecrivant me vient l'idée :) ... la liste des commandes de ovh est basic mais il y en a peut etre d autres ils disent bien quelques commandes, tu devrais verifier si il y des commandes types mysqldump scp etc .. Ca pourrait aider |
| |
|
|
| Haut de la page |