Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 快速InnoDB恢复?_Mysql_Innodb - Fatal编程技术网

Mysql 快速InnoDB恢复?

Mysql 快速InnoDB恢复?,mysql,innodb,Mysql,Innodb,我正在开发一个大约5GB的MySQL/InnoDB数据库 为了测试alter脚本,我需要非常频繁地恢复它,而使用mysqldump文件需要相当长的时间。文件本身大约有900MB,加载大约需要一个小时。我已经删除了不重要表的数据插入,并进行了扩展插入,等等,但仍然非常缓慢 有没有更快的方法?我正在考虑从…/mysql/database name、id_logfile#和ibdata1复制数据库文件,并在需要“重置”数据库时将它们复制回数据库,但这对InnoDB可行吗?ibdata文件是否用于一个数

我正在开发一个大约5GB的MySQL/InnoDB数据库

为了测试alter脚本,我需要非常频繁地恢复它,而使用mysqldump文件需要相当长的时间。文件本身大约有900MB,加载大约需要一个小时。我已经删除了不重要表的数据插入,并进行了扩展插入,等等,但仍然非常缓慢

有没有更快的方法?我正在考虑从…/mysql/database name、id_logfile#和ibdata1复制数据库文件,并在需要“重置”数据库时将它们复制回数据库,但这对InnoDB可行吗?ibdata文件是否用于一个数据库?我只看到一个,尽管这个盒子上有多个InnoBD db


谢谢

我不知道它是否会更快——事实上,它可能会更慢,这取决于您的测试对数据的更改程度——但如果您将所有测试放在一个事务中,然后将其回滚会怎么样?

我相信您可以复制为数据库命名的文件(关闭服务器守护进程),一切都应该正常。这似乎是对示例数据库进行一点测试就可以快速回答的问题,没有?

您可能可以用它做一些事情


请特别参阅ALTER TABLE xxx IMPORT TABLESPACE选项。

有关innodb备份和还原速度,您可能希望查看mydumper/myloader-由于多线程特性,比mysqldump快得多

使用磁盘的LVM快照。加载数据(漫长的过程)并拍摄快照(秒)。然后,无论何时需要返回快照,都可以玩LVM游戏——再次只需几秒钟即可重新加载和克隆任意大小的磁盘。

正确,但如果数据库正在运行,则无法工作。是做MySQL备份时要考虑的一个很好的文章。