PDA

Bekijk Volledige Versie : Database synchro



SF-Jeroen
06/05/08, 23:46
Ik wil een opstelling maken waarbij een mysql database elke 10 minuten de wijzigingen doorvoert op een andere server, dus dat er naast de echte database elke 10 minuten een backup-database wordt bijgewerkt.

Weet iemand hier een leuke optie voor?

Ramon Fincken
06/05/08, 23:55
geen idee,
maar met "wijzigingen" bedoel je :

* de fysieke wijzigingen in de files op je filesystem ?
* de uitgevoerde SQL door de users van de webserver ?
* iets anders ?

SF-Jeroen
06/05/08, 23:57
De uitgevoerde wijzigingen, dus neem een forum als voorbeeld, hij moet elke 10 minuten de veranderingen binnen de database kopieren naar een andere server, soort van Backup, maar waarbij ik eigenlijk alleen de wijzigingen wil versturen en niet de gehele DB

Ramon Fincken
06/05/08, 23:59
ok een soort changelog dus, dus meer :

alle nieuwe tabellen en records
alle gewijzigde ( wil je ook de oude nog weten ?)
alle verwijderde records ( wil je de oude ook nog weten ?)

dan zou ik zelf meer richting stored procedures gaan op je DBMS en daar een copy van maken en na die copy leegmaken, maargoed ik ben hier geen expert in ..

dennis0162
07/05/08, 00:01
Zie deze howto: http://www.howtoforge.com/mysql_master_master_replication

SF-Jeroen
07/05/08, 00:02
ok een soort changelog dus, dus meer :

alle nieuwe tabellen en records
alle gewijzigde ( wil je ook de oude nog weten ?)
alle verwijderde records ( wil je de oude ook nog weten ?)


Correct. Ik hoef de oude niet meer te weten, het is niet bedoeld als backup

DutchTSE
07/05/08, 13:40
Zie deze howto: http://www.howtoforge.com/mysql_master_master_replication
Deze manier werkt uitstekend voor wat je wilt, hoewel deze realtime alles synchroniseerd, en niet om de 10 minuten.

Randy
07/05/08, 13:48
Replicatie, is het antwoord op je vraag. Al zul je wel een tweede server (VPS) moeten hebben om alles weg te schrijven. Verder beschermt replicatie je niet tegen gebruikersfouten (DROP `tabel`). Dus een backup blijft altijd een noodzakelijk kwaad.