我是否正确备份了数据库?然后将其加载为 INNODB?

我是否正确备份了数据库?然后将其加载为 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 吗?

答案1

查看 .sql 文件。每CREATE TABLE节后面应该有一个Engine=声明。这些应该与执行 mysqldump 时表所用的引擎相匹配。只要目标 mysql 实例支持这两种存储引擎,您就应该万事俱备了。

答案2

当心具有 0 值记录的自动递增整数字段——我对此有所了解:http://wiki.xdroop.com/space/MySQL/mysql+backup+and+restore+problem

相关内容