繁体   English   中英

如何将MySQL数据库还原到某个时间点

[英]How to restore MySQL database to a point in time

MySQL数据库用于测试目的,因此我想对此(多个事务)运行后端API测试,以模拟生产中的真实数据库。

测试执行完成后,我想在执行之前还原数据库,以便能够使用该数据库快照运行更多测试。

我没有任何MySQL版本限制,因为它将是一台全新的数据库服务器。

恢复数据库的最有效方法是什么?

您有很多选择:

  • 使用mysqldump类的工具创建快照,并稍后从该快照还原以重置数据库。
  • 在支持ZFS之类的文件系统上创建卷级快照,然后再还原它。
  • 创建虚拟机和快照,然后将其还原到快照。 大多数虚拟机环境(例如VirtualBox)都支持此功能。
  • 使用具有附加卷的Docker容器,您可以快照和还原。

我将使用Percona XtraBackup创建物理备份。 它的恢复速度比mysqldump创建的转储要快得多。

如果数据库足够大(超过100GB),那么即使物理备份也不够快。 我将使用文件系统的LVM快照。 例如,请参见https://www.lullabot.com/articles/mysql-backups-using-lvm-snapshots

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM