Bonjour à tous et à toutes,
le sujet a deja été abordé mais je n'ai pas trouvé ce que je cherchai dans les reponses.
je souhaite en faite créér un bouton dans ma page php afin de faire une copie direct (sans faire de backup) d'une db vers une autre db (en gardant les tables de la db).
C'est pas trés claire, donc je vais essaye de l'imager pour plus de clareté.
J'ai 2 DB, la DB1 qui est celle qui va etre copier et la DB2 qui elle va recevoir les données de la DB1.
dans la DB1 j'ai 3 tables A, B, et C; dans la DB2 j'ai les tables X, et Y
la premier fois sera une copie standars (choses qui est déja faite donc qui m'interese pas). (résultat DB2 contient les tables A,B,C,X et Y)
puis les fois d'aprés ce ne sera qu'une simple mise a jours (le must serai de pouvoir checker la DB2 afin de voir si elle contient déja les derniéres modifications des tables de la DB1). (résultat mises a jours des tables A, B, C dans la DB2)
donc c'est là ou je sais pas comment m'y prendre j'ai essayé des trucs mais sans succes.
pour checker et copier seulement ce que j'ai besoin, je séche completement.
et la copie simple ne fonctionnent pas ou j'ai mal utilisé mysqldump.
En esperant qu'une âme charitable me donne un coup de pouce...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <?php //identifiant de connection $serveur = "127.0.0.1"; $login = "root"; $pass =""; $table1 = "DB1"; $table2 = "DB3"; $table3 = "DB2"; //connection a la database $db = mysql_connect ($serveur, $login, $pass); echo "Votre base est en cours de copie......."; mysqldump --host=$serveur --user=$root --password=$pass $table1 | mysql --host=$serveur --user=$root --password=$pass $table3; //fermeture de la database mysql_close($db); echo "C'est fini. Db copié"; ?>
P.S. le bouton et deja crée et fait appelle à une partie de la page que je viens de vous ecrire.
Partager