mysql-datenbanken abgleichen

Jochen Kächelin gissmoh at gmx.de
Mit Nov 9 10:21:30 CST 2005


Am Mittwoch, 9. November 2005 17:06 schrieb Reinhard Tartler:
> On 11/9/05, Jochen Kächelin <gissmoh at gmx.de> wrote:
> > was benutzt ihr um eine lokale Datenbank auf einem DSL-Rechner
> > auf einen Webserver zu spielen? Die Personen an dem DSL-Rechner
> > pflegen die lokale Datenbank über ein browserbasierendes Tool -
> > haben also von der Websache keinerlei Ahnung. Per Knopfdruck
> > sollten dann die lokalen aktuellen Daten auf den Webserver
> > übertragen werden.
>
> beide datenbanken runterfahren, dann dateien kopieren, datenbank
> am server wieder hochfahren. Das ganze dann gescripted.
>
> Ich bezweifle dass es fuer mysql eine bessere Loesung gibt.

Also sowas kommt nicht in Frage?

#!/bin/bash

datum=$(date +%d.%m.%Y)
mysqldump -h192.168.178.112 -uXXXX -pXXX --all-databases \
       --opt  > $datum.host.sql

Dann per ftp hochladen und mit ssh auf dem Webserver ein

mysql -uXXXX -hXXXX -pXXXX < dump.sql


Warum runterfahren? Macht den "--opt" nicht ein LOCK TABLES und 
sorgt so unter anderem für konsistente Datensätze?
-- 
Jochen