Tom: MySQL Daten zwischen 2 Datenbanken kopieren

Beitrag lesen

Hello Claudia,

ich habe 2 identische Datenbanken auf 2 unterschiedlichen Servern.

Wie kann ich mit dem geringsten Aufwand per PHP die Daten von A nach B kopieren? Tabellendefinitionen sind natürlich identisch.

Ein User mit externem Zugriff ist vorhanden. Gibt es einen schnelleren intelligenteren Weg als SELECT * mit Schleife und einzelnen manuell gebauten Insert Statements?

Es soll also für den ständigen laufenden Betrieb sein?
Ist immer einer der Work- und einer der Backup-Server?
Oder wird auch noch auf beiden Datenbanken separat gearbeitet?

Am einfachsten und saubersten ist es dann, alle Statements (in der Applikation) mitzuschreiben und dann dieses Transaktions-Log beim Backup-Server ebenfalls abzuarbeiten. Damit sollten bei gelichen Ausgangsbedingungen auch immer die Datenbestände übereinstimmen.

Aber dazu müssen auch alle Nebenläufigkeitsprobleme und TOCTTOU-Fallen beseitigt sein. Wenn nämlich ein Statement auf Server_1 failt und du das nicht merkst und es dann auf Server_2 ordentlich durchläuft (oder umgekehrt), dann ist die K.... am Dampfen ~~~

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de