Replikation via copy /var/lib/mysql
Posted: 2006-02-04 16:57
Hallo,
ich habe folgende Ausgangslage:
* mySQL 4.0.26
Server A (Development-Maschine) -> Anwendung erzeugt mySQL Daten (DB-Grösse ca. 1 GB)
Server B (Webserver) -> soll mySQL Daten von Server A verfügbar machen
Habe bisher "mysqldump" und "mysql < datenbank123.sql" probiert - dauert aber extrem lange beim Einspielen der Daten auf Server B
Daher folgende Frage:
Kann ich die Datenbank auch replizieren, wenn ich ganz einfach die Dateien aus z.B. /var/lib/mysql/datenbank123 kopiere ?
Also beispielsweise:
Backup Server A:
1) mysqld auf Server A stoppen
2) Dateien mit tar in ein Archiv (datenbank123.tar)
3) mysqld auf Server A wieder starten
Einspielen Server B:
1) Archivdatei datenbank123.tar auf Server B kopieren
2) mysqld stoppen
3) Archiv nach /var/lib/mysql/datenbank123 auspacken, bestehende Tabellen überschreiben
4) mysqld wieder starten
Die o.a. Prozedur würde nur einen Bruchteil der Zeit kosten, mit einer kleinen Test-Datenbank habe ich es bereits probiert - scheint auch funktioniert zu haben.
Gibt es irgendetwas, was ich nicht bedacht habe ? Z.b. einen generellen Index o.ä., der dann nicht mehr stimmt, wenn man einfach einige neue Tabellen "drüberbügelt" ? Auf dem Webserver laufen auch noch andere Datenbanken, die NICHT überschrieben und geändert werden sollen... Daher scheint auch die im Manual erwähnte Replikation (-> http://dev.mysql.com/doc/refman/4.1/en/replication.html) eher nicht möglich.
Danke !
ich habe folgende Ausgangslage:
* mySQL 4.0.26
Server A (Development-Maschine) -> Anwendung erzeugt mySQL Daten (DB-Grösse ca. 1 GB)
Server B (Webserver) -> soll mySQL Daten von Server A verfügbar machen
Habe bisher "mysqldump" und "mysql < datenbank123.sql" probiert - dauert aber extrem lange beim Einspielen der Daten auf Server B
Daher folgende Frage:
Kann ich die Datenbank auch replizieren, wenn ich ganz einfach die Dateien aus z.B. /var/lib/mysql/datenbank123 kopiere ?
Also beispielsweise:
Backup Server A:
1) mysqld auf Server A stoppen
2) Dateien mit tar in ein Archiv (datenbank123.tar)
3) mysqld auf Server A wieder starten
Einspielen Server B:
1) Archivdatei datenbank123.tar auf Server B kopieren
2) mysqld stoppen
3) Archiv nach /var/lib/mysql/datenbank123 auspacken, bestehende Tabellen überschreiben
4) mysqld wieder starten
Die o.a. Prozedur würde nur einen Bruchteil der Zeit kosten, mit einer kleinen Test-Datenbank habe ich es bereits probiert - scheint auch funktioniert zu haben.
Gibt es irgendetwas, was ich nicht bedacht habe ? Z.b. einen generellen Index o.ä., der dann nicht mehr stimmt, wenn man einfach einige neue Tabellen "drüberbügelt" ? Auf dem Webserver laufen auch noch andere Datenbanken, die NICHT überschrieben und geändert werden sollen... Daher scheint auch die im Manual erwähnte Replikation (-> http://dev.mysql.com/doc/refman/4.1/en/replication.html) eher nicht möglich.
Danke !