Mysql 快速InnoDB恢复?
我正在开发一个大约5GB的MySQL/InnoDB数据库 为了测试alter脚本,我需要非常频繁地恢复它,而使用mysqldump文件需要相当长的时间。文件本身大约有900MB,加载大约需要一个小时。我已经删除了不重要表的数据插入,并进行了扩展插入,等等,但仍然非常缓慢 有没有更快的方法?我正在考虑从…/mysql/database name、id_logfile#和ibdata1复制数据库文件,并在需要“重置”数据库时将它们复制回数据库,但这对InnoDB可行吗?ibdata文件是否用于一个数据库?我只看到一个,尽管这个盒子上有多个InnoBD dbMysql 快速InnoDB恢复?,mysql,innodb,Mysql,Innodb,我正在开发一个大约5GB的MySQL/InnoDB数据库 为了测试alter脚本,我需要非常频繁地恢复它,而使用mysqldump文件需要相当长的时间。文件本身大约有900MB,加载大约需要一个小时。我已经删除了不重要表的数据插入,并进行了扩展插入,等等,但仍然非常缓慢 有没有更快的方法?我正在考虑从…/mysql/database name、id_logfile#和ibdata1复制数据库文件,并在需要“重置”数据库时将它们复制回数据库,但这对InnoDB可行吗?ibdata文件是否用于一个数
谢谢 我不知道它是否会更快——事实上,它可能会更慢,这取决于您的测试对数据的更改程度——但如果您将所有测试放在一个事务中,然后将其回滚会怎么样?我相信您可以复制为数据库命名的文件(关闭服务器守护进程),一切都应该正常。这似乎是对示例数据库进行一点测试就可以快速回答的问题,没有?您可能可以用它做一些事情
请特别参阅ALTER TABLE xxx IMPORT TABLESPACE选项。有关innodb备份和还原速度,您可能希望查看mydumper/myloader-由于多线程特性,比mysqldump快得多使用磁盘的LVM快照。加载数据(漫长的过程)并拍摄快照(秒)。然后,无论何时需要返回快照,都可以玩LVM游戏——再次只需几秒钟即可重新加载和克隆任意大小的磁盘。正确,但如果数据库正在运行,则无法工作。是做MySQL备份时要考虑的一个很好的文章。