2016-11-28 141 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。 –