[英]How to restore MySQL database to a point in time
MySQL数据库用于测试目的,因此我想对此(多个事务)运行后端API测试,以模拟生产中的真实数据库。
测试执行完成后,我想在执行之前还原数据库,以便能够使用该数据库快照运行更多测试。
我没有任何MySQL版本限制,因为它将是一台全新的数据库服务器。
恢复数据库的最有效方法是什么?
您有很多选择:
mysqldump
类的工具创建快照,并稍后从该快照还原以重置数据库。 我将使用Percona XtraBackup创建物理备份。 它的恢复速度比mysqldump
创建的转储要快得多。
如果数据库足够大(超过100GB),那么即使物理备份也不够快。 我将使用文件系统的LVM快照。 例如,请参见https://www.lullabot.com/articles/mysql-backups-using-lvm-snapshots 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.