[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