Avatar billede mick Nybegynder
28. november 2002 - 12:33 Der er 1 kommentar og
1 løsning

Synkronisering af 2 MySQL databaser

Vi har en MySQL server (lad os kalde den server A) stående her på kontoret. Hos en god kunde står der en anden MySQL server (Server B).

Vi ønsker at replikere indholdet i et par tabeller på Server B til Server A. Dette skal gøres f.eks. en gang pr. døgn, og det er kun ændringene siden forrige replikering som skal overføres fra server B til server A

Findes der nogen mulighed for at automatisere noget sådan i MySQL?, eller må vi lave f.eks. et perlscript som ordenr dette?
Avatar billede jesperhaun Nybegynder
28. november 2002 - 14:40 #1
Det kan godt lade sig gøre. Brug transaktionsloggen til det. Start med at kopier hele databasen til den anden server. Det skal kun gøres én gang.

En gang i døgnet flusher i loggen. Så sender I logfilen til den anden server og kører den der. Det vil kræve et script, hvis det skal køres automatisk, men det vil være simpelt at lave.

Databasen skal køre med log-update eller log-bin. Ellers er der ingen transaktionslog.
Avatar billede jesperhaun Nybegynder
28. november 2002 - 15:53 #2
En detalje... Hvis det kun er et par tabeller, og I vil gøre det via transaktionsloggen, så skal I huske at hive de linjer ud, der har at gøre med de ønskede tabeller. Det kan gøres i scriptet via grep. I skal jo så have fat i de linjer, der kalder Insert, Update og Delete.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester