dedlfix: Mysql-Datenbanken 1-2 mal täglich synchronisieren?

Beitrag lesen

Hi!

Was verstehst du in diesem Fall unter synchronisieren? Einweg/Backup oder Zweiweg oder was anderes?
Einweg.

Also Dump inklusive DROP und CREATE TABLE und den auf dem Zielsystem laufen lassen. PHP-Script-Laufzeiten sind dabei egal, denn Shell-Scripts unterliegen dieser nicht. Für PHP-CLI ist die Script-Laufzeit per Default auf 0 gestellt, also unendlich - stört ebenfalls nicht. Du solltest auch prüfen, ob dein SSH-Zugang im chroot läuft und deshalb nur eingeschränkt arbeiten kann.

Eine einfache Lösung könnte sein, auf dem Quellserver per cron einen Dump zu erzeugen. 5 Minuten später läuft dann auf dem Zielserver ein Cron-Job los, der per scp (ssh-copy) die Dumpdatei holt und gegen den lokalen MySQL-Server laufen lässt. (Mit welchen Parametern so ein scp automatisiert gestartet werden kann, inklusive wie man die nötigen Schlüssel erzeugt, ist ausreichend im Web beschrieben.)

Cron wird wohl Teil der Lösung sein. Der Rest kann je nach konkretem Bedarf komplex oder einfach sein.
Ich dachte, eventuell führt ja mysql einen Log mit, in dem alle Änderungen aufgezählt werden und den könnte man auswerten?

Ja, das Binary-Log macht sowas. Das wird für die MySQL-Replication verwendet. Man kann es jedoch nur einschalten, wenn man die Konfiguration ändern kann. Ein "Anwender-Log" geht nur über Trigger zu realisieren.

Lo!