Назад | Перейти на главную страницу

Правильно ли я создаю резервную копию своей базы данных? А потом загрузить как INNODB?

mysqldump -hlocalhost -uUSERNAME -pPASSWORD THEDATABASE | gzip > /home/db_backup/abc.sql.gz

tar -xzvf ./abc.sql.gz

mysql THEDATABASE -uroot -pPASSWORD < abc.sql

Важное замечание: в настоящее время половина моих таблиц - это INNODB ... а другая половина - MYISAM.

Если я выполню эти команды ... сохранит ли моя недавно восстановленная база данных INNODB / MYISAM?

Посмотрите на файл .sql. После каждого CREATE TABLE строфа, должна быть Engine= декларация. Они должны соответствовать тому движку, который имелся в таблицах при выполнении mysqldump. Пока целевой экземпляр mysql поддерживает оба механизма хранения, все должно быть настроено.

Остерегайтесь автоинкрементных целочисленных полей, которые имеют запись со значением 0 - я получил бит от этого: http://wiki.xdroop.com/space/MySQL/mysql+backup+and+restore+problem