Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP/MySQL Conceptual Database 'Sync'-Frage

Sehen Sie sich mk-table-sync an . Es vergleicht zwei Tabellen auf verschiedenen Servern, indem es Prüfsummen von Zeilenblöcken verwendet. Wenn ein bestimmter Chunk zwischen den beiden Servern identisch ist, ist kein Kopieren erforderlich. Wenn sich der Chunk unterscheidet, kopiert er nur den benötigten Chunk. Sie müssen die lokale Tabelle nicht löschen.

Eine andere Alternative besteht darin, die entfernten Daten in einen eindeutigen Tabellennamen zu kopieren. Wenn es erfolgreich abgeschlossen wird, löschen Sie die alte Tabelle und benennen Sie die neue lokale Kopie in den Namen der ursprünglichen Tabelle um. Wenn die Kopie fehlschlägt oder unterbrochen wird, löschen Sie die lokale Kopie mit dem eindeutigen Namen und versuchen Sie es erneut. In der Zwischenzeit bleibt Ihre andere lokale Tabelle mit den vorherigen Daten unberührt.