mysqldump + innodb
am 15.01.2007 10:46:29 von Rene Weiss
Hallo Newsgroups
Kann mysqldump mit "--lock-tables" bzw. "--opt" auch
zum Backup von InnoDB Tabellen verwendet werden?
Ich lese die Dokumentation so, dass "--single-transaction"
zwar besser wäre, aber beides funktionieren sollte.
Gibt es sonst noch Wege eine gemischtes MyISAM/InnoDB
System im laufenden Betrieb zu sichern? Kommerzielle
Tools wie "ibbackup" wollte ich eigentlich vermeiden,
und "mysqlhotcopy" und co. scheinen nur mit MyISAM zu
funktionieren
--
Grüsse
René
Re: mysqldump + innodb
am 15.01.2007 14:12:47 von Axel Schwenke
Rene Weiss wrote:
>
> Kann mysqldump mit "--lock-tables" bzw. "--opt" auch
> zum Backup von InnoDB Tabellen verwendet werden?
> Ich lese die Dokumentation so, dass "--single-transaction"
> zwar besser wäre, aber beides funktionieren sollte.
Ja. Der Vorteil von --single-transaction gegenüber --lock-tables ist,
daß die Tabellen nicht (temporär) read-only werden. Außerdem garantiert
es Konsistenz über alle InnoDB-Tabellen.
BTW, wenn du einen konsistenten Zustand der Datenbank willst, soltest
du --lock-all-tables verwenden. Das friert *alle* Tabellen ein, macht
das Backup und erlaubt erst dann wieder Schreibzugriffe.
Bei --lock-tables wird immer nur die gerade zu backupende Tabelle
gelockt.
> Gibt es sonst noch Wege eine gemischtes MyISAM/InnoDB
> System im laufenden Betrieb zu sichern? Kommerzielle
> Tools wie "ibbackup" wollte ich eigentlich vermeiden,
> und "mysqlhotcopy" und co. scheinen nur mit MyISAM zu
> funktionieren
Kommt drauf an, was du erreichen willst bzw. wo dich der Schuh drückt.
mysqldump ist für 95% aller Fälle eine adäquate Lösung.
XL