Copier une table dans une autre table avec MySQL

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

Messagepar yvess » 23 Avr 2003 12:23

Je fais une replication d'une base <BR>Une table que l'on appelera table1 est mis a jour environ toute les secondes <BR>Dans une autre table (table2) j'aimerais stocker les informations de table1 pour pouvoir consulter ces informations disons quelques jour apres. <BR>Je sais que l'on peut le faire avec PostgreSQL avec Trigger mais comment le faire avec MySQL? <BR>Merci
Avatar de l’utilisateur
yvess
Matelot
Matelot
 
Messages: 7
Inscrit le: 23 Avr 2003 00:00

Messagepar remi » 23 Avr 2003 13:32

Un petit tour par ici pour commencer. <BR> <BR><!-- BBCode auto-link start --><a href="http://www.ixus.net/modules.php?name=News&file=article&sid=468&mode=&order=0&thold=0" target="_blank">http://www.ixus.net/modules.php?name=News&file=article&sid=468&mode=&order=0&thold=0</a><!-- BBCode auto-link end -->
Art de vivre : Mourir pour mourir, que cela soit entre le $%#&! des femmes et le $%#&! des bouteilles !
Avatar de l’utilisateur
remi
AdminIxus
AdminIxus
 
Messages: 3218
Inscrit le: 22 Avr 2002 00:00
Localisation: Lyon

Messagepar mad_dog » 23 Avr 2003 13:37

Pour la copie d'une table vers l'autre soit tu extrait toutes ta tables au format texte ... me rappel plus de la commande ... <BR> <BR>sinon tu peut tous faire en graphique avec PhpMyAdmin .... <BR>recopie de la table, des données et des droits .... <BR> <BR>2 finger in the nose ....... <IMG SRC="images/smiles/icon_up.gif">
Le savoir n'est bon que s'il est partagé.
http://www.societeg.com/
Image
Solution d'hébergement WEB Open-source
Avatar de l’utilisateur
mad_dog
Vice-Amiral
Vice-Amiral
 
Messages: 997
Inscrit le: 05 Fév 2003 01:00
Localisation: Nantes

Messagepar yvess » 23 Avr 2003 14:33

<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-2>En réponse à:</font><HR></TD></TR><TR><TD><FONT SIZE=-2><BLOCKQUOTE> <BR>Le 2003-04-23 13:32, remi a écrit: <BR>Un petit tour par ici pour commencer. <BR> <BR><!-- BBCode auto-link start --><a href="http://www.ixus.net/modules.php?name=News&file=article&sid=468&mode=&order=0&thold=0" target="_blank">http://www.ixus.net/modules.php?name=News&file=article&sid=468&mode=&order=0&thold=0</a><!-- BBCode auto-link end --> <BR> <BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End --> <BR> <BR>Je suis deja aller voir a ces adresses et je n'ai rien trouvee pour moi
Avatar de l’utilisateur
yvess
Matelot
Matelot
 
Messages: 7
Inscrit le: 23 Avr 2003 00:00

Messagepar yvess » 23 Avr 2003 14:35

En fait table1 est modifiee environ toutes les secondes
Avatar de l’utilisateur
yvess
Matelot
Matelot
 
Messages: 7
Inscrit le: 23 Avr 2003 00:00

Messagepar yvess » 23 Avr 2003 15:40

Alors Mad dog peut tu me renseigner sur PHP Myadmin je ne connais pas trop <BR>Qu'est ce qu'il va faire dans mon cas
Avatar de l’utilisateur
yvess
Matelot
Matelot
 
Messages: 7
Inscrit le: 23 Avr 2003 00:00

Messagepar mad_dog » 23 Avr 2003 16:06

Donc d'après ce que tu dis, il te faut simplement une copie de ta table à un instant X ... mais es ce que ta table est vraiment modifier tous le temps, c une base de prod. 24h/24h ou une base qui est modifié par des users cad 8h/24h les heures de bureau .... <BR> <BR>Avec phpmyadmin, tu fais simplment une extraction des tables et des données au format TXT, et tu crée une nouvelle base et copie toutes données à l'intérieur via un import au format TXT ... <BR> <BR>
Le savoir n'est bon que s'il est partagé.
http://www.societeg.com/
Image
Solution d'hébergement WEB Open-source
Avatar de l’utilisateur
mad_dog
Vice-Amiral
Vice-Amiral
 
Messages: 997
Inscrit le: 05 Fév 2003 01:00
Localisation: Nantes

Messagepar yvess » 23 Avr 2003 16:42

Il y a des modifications 24h/24 <BR>En fait c'est une bdd qui surveille le reseau d'un batiment, un programme rempli la bdd <BR>Et donc dans table1 il y a toutes les trames qui passe sur le reseau dans un laps de temps d'environ 1s <BR>Donc moi je doit recuperer les infos et les stockees dans table2. <BR>Il me faut une copie de ta table à l' instant ou table1 est modifier.
Avatar de l’utilisateur
yvess
Matelot
Matelot
 
Messages: 7
Inscrit le: 23 Avr 2003 00:00

Messagepar mad_dog » 23 Avr 2003 16:53

Donc j'pense que ce sera une extraction à un instant T donc sous phmyadmin tu fais extract de ts ... <BR> <BR>mias veux extraire toutes les données toutes les secondes ... <BR> <BR>sinon c po dur .... <BR> <BR>l'extraction c simplement pour te dire à qu'a cet instant T la base était tel quelle ??? NAN ...
Le savoir n'est bon que s'il est partagé.
http://www.societeg.com/
Image
Solution d'hébergement WEB Open-source
Avatar de l’utilisateur
mad_dog
Vice-Amiral
Vice-Amiral
 
Messages: 997
Inscrit le: 05 Fév 2003 01:00
Localisation: Nantes

Messagepar yvess » 24 Avr 2003 09:32

En fait le mieux c'est que je detecte si il y a eu un INSERT, UPDATE ou DELETE sur table1 mais je crois que c'est pas possible sous MySQL <BR>Donc je pense a un programme qui surveille table1 ( toute les 0.8s ~), quand il y a un changement il insert table1 dans table2
Avatar de l’utilisateur
yvess
Matelot
Matelot
 
Messages: 7
Inscrit le: 23 Avr 2003 00:00

Messagepar mad_dog » 24 Avr 2003 09:40

P'tite question : <BR> <BR>Ton système de recopie de BDD : lire la table 1 originel et stocker ou modifier les données dans la table 2 .. <BR> <BR>NAN ??? <BR> <BR>j'essaye de comprendre ton affaire mais là g un peu du mal ...
Le savoir n'est bon que s'il est partagé.
http://www.societeg.com/
Image
Solution d'hébergement WEB Open-source
Avatar de l’utilisateur
mad_dog
Vice-Amiral
Vice-Amiral
 
Messages: 997
Inscrit le: 05 Fév 2003 01:00
Localisation: Nantes

Messagepar yvess » 24 Avr 2003 09:46

lire table1 <BR>stocker table1 => table2 <BR>lire table1 <BR>Si table1 differente de table1 la premiere fois <BR>alors <BR>ajout table1 => table2 <BR>lire table1 <BR>Si table1 differente de table1 la derniere fois <BR>alors <BR>ajout table1 => table2 <BR> <BR>Sinon <BR>je detecte qu'il y a eu un insert ou un update sur table1 <BR>alors <BR>ajout table1 => table2 <BR> <BR>
Avatar de l’utilisateur
yvess
Matelot
Matelot
 
Messages: 7
Inscrit le: 23 Avr 2003 00:00


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron