2016-11-28 142 views
1

我有一个恢复数据库的问题。 我正在写一些PHP脚本的测试。测试会向不同的MYSQL数据库表添加大量数据,特别是当我调试它们(测试)时,那么我必须快速恢复以前版本的数据库并再次运行测试,但恢复转储是一个漫长的过程。当数据库大小为25 mb时,它需要将近1分钟,这很好,我可以等待1分钟,这不是很好,但可以,但是如果数据库超过2 GB,则需要很长时间。Mysql数据库恢复

也许你知道任何快速方法来恢复数据库或转储或记录更改然后恢复它们。我的测试只改变了一些表格,但每次更改的表格都不同,我无法从测试中了解哪些表格已更改。

- ADDED - 我需要完整的备份或方法来知道发生了什么变化,因为我不知道哪些表已被更改。

我做一个完整的SQL转储,然后简单地使用mysqldump 恢复它---附加 - 我的DB使用MYISAM

回答

2

不知道,你是如何考虑备份,但看起来你并不需要一个完整的备份。相反,进行差异备份或增量备份并恢复相同。这将比完整备份还原快得多。请参阅Restoring an Incremental Backup上的Mysql文档以获取更多信息

+0

谢谢!我现在在看什么,可能这是我正在寻找的东西。 –

+0

还原时遇到问题。我已经运行命令“mysqlbinlog bin_log.000001 | mysql”之前,我从数据库中删除所有,但它什么都不恢复。添加日期,但它不起作用mysqlbinlog --start-datetime =“2016-11-28 22:49:00”--stop-datetime =“2016-11-28 22:55:00”bin_log.000001 | mysql。 –