[Typo3-UG Berlin] Tipp: Duplikation einer MySQL-InnoDB
Reiner Keller
Keller at DLRG.de
Mon Nov 15 11:38:53 CET 2004
Hallo,
leider habe ich am Fr. abend die Sa-Bestätigung von Bodos Lehrgang über-
sehen, da ich seit der Umstellung auf DSL 1000 immer wieder Synchroni-
sationsprobleme mit DSL habe und anschliessend noch einiges für die DLRG
gemacht hatte.
U.a. die Einrichtung einer Typo3-Kopie für ein Sa-Seminar für unseren
Landesverband Braunschweig. Da letztens ein Insert der Dump-Datei so um
die 5 Tage gedauert hatte, hab ich diesmal nach Tipps zur Duplikation
gesucht und unter http://dev.mysql.com/doc/mysql/en/mysqldump.html auch
gefunden.
Die Extraktion wurde "normal" durchgeführt - in knapp 4,5 Minuten:
flipper:/var/lib/mysql# time mysqldump -p -u keller typo3 > typo3.sql
Enter password:
real 4m25.035s
user 0m14.158s
sys 0m8.491s
Der Dump wurde bei uns 648 MB groß; sicher könnte man ihn noch stark
verkleinern, wenn man nur die Struktur der Cache-Tabellen ohne Inhalte
dumpen lässt.
Beim Insert muss man AutoCommit und Foreign_Key_Checks für die Inserts
deaktivieren und danach darf man nicht vergessen, sie wieder einzu-
schalten! Und natürlich noch der Commit für die eingetragenen Daten:
flipper:/var/lib/mysql# time (echo "SET AUTOCOMMIT=0;" ; echo "SET
FOREIGN_KEY_CHECKS=0;" ; cat typo3.sql ; echo "SET FOREIGN_KEY_CHECKS
=1;" ; echo "COMMIT;" ; echo "SET AUTOCOMMIT=1;") | mysql -p -u
keller typo3-seminar
Enter password:
real 55m18.876s
user 0m22.383s
sys 0m27.124s
Nach insgesamt nur 1 Stunde war die DB repliziert. In unserem Fall wurde
eine parallele Kopie der Typo3-Datenbank angelegt, daher mussten noch
das Dateisystem 1:1 kopiert werden:
delphin:/var/www# cp -rpd typo3 typo3-seminar
(jetzt existieren bei uns:
/var/www/t3
/var/www/typo3
/var/www/typo3-seminar
wobei typo3_src auf den jeweiligen Typo3-Source-Tree unterhalb von
/var/lib/typo3/ gem. der "Pfadvorgabe" des Debian-Paketes verweist.
)
Das duplizieren der Dateien hatte noch mal so um 15 Minuten gedauert
(hier liegen schon viele Bilder und das alte Typo3 macht ja noch Kopien
in den entsprechenden Folder).
Danach noch die localconf.php angepasst (Seminar.dlrg.de als SiteName
und typo3-seminar als DB) und fertig war die Kopie. Abschliessend gab es
dazu noch einen DNS-Eintrag.
Auf der o.g. Seite wurde noch erwähnt, das MySQL ab Version 4.1.x beim
Dump alle Variablen nicht mehr Default als FALSE, sondern als TRUE ange-
nommen werden und somit auch "--extended-insert / -e" aktiviert ist, so
dass der Dump größer werden und länger dauern wird.
Entweder sollte man diese Option dann im default file von MySQL setzen
oder das dump-Programm entsprechend aufrufen:
mysqldump --extended-insert=FALSE ...
Mit freundlichen Grüßen
Reiner Keller
--
Deutsche Lebens-Rettungs-Gesellschaft e.V. - Präsidium
Reiner Keller
Arbeitskreis Internet
Tel.: 05723 . 955-443
Fax: 05723 . 955-549
E-Mail: Keller at DLRG.de
http://www.DLRG.de
More information about the TYPO3-berlin
mailing list