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