mysqldump + innodb

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