On 2015-01-12 08:39, Marcus Raphelt wrote:

Du könntest die gesamte DB einfach per mysqldump exportieren, dann alle
Vorkommnisse von "MyIsam" in den Create-Table-Statemens durch "InnoDB"
ersetzen und schließlich den Dump entweder wieder in die gleiche oder
eine neue DB importieren. Das dürfte so am schnellsten gehen.

So wuerde ich's auch machen.

Angenommen, die Datenbank heisst "website_typo3" und es handelt sich um
einen Linux Server und du hast SSH Zugang, dann muesste folgendes
funktionieren (ungetestet):

mysqldump website_typo3 | sed 's/ENGINE=MyISAM/ENGINE=InnoDB/g' > /tmp/website_typo3.sql

Damit erzeugt du ein MySQL-Backup und ersetzt die MyISAM gegen die
InnoDB Engine, bevor der Dump in die Datei /tmp/website_typo3.sql
geschrieben wird.

Nun kannst du den Dump in eine neue Datebank schreiben (z.B. names
new_website_typo3) - vorausgesetzt, diese existiert und ist leer:

cat /tmp/website_typo3.sql | mysql new_website_typo3

...oder du legst die original DB neu an:

mysql -e "DROP DATABASE website_typo3 ; CREATE DATABASE website_typo3"

...und spielst den Dump dort wieder ein:

cat /tmp/website_typo3.sql | mysql website_typo3

Natuerlich sind entsprechende Zugriffsberechtigungen vorausgesetzt und
bevor du irgendwas machst, empfiehlt sich wie immer ein Backup :-)


Cheers
Michael
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an