MySQL数据库用于测试目的,因此我想对此(多个事务)运行后端API测试,以模拟生产中的真实数据库。
测试执行完成后,我想在执行之前还原数据库,以便能够使用该数据库快照运行更多测试。
我没有任何MySQL版本限制,因为它将是一台全新的数据库服务器。
还原数据库的最有效方法是什么?
答案 0 :(得分:1)
您有很多选择:
mysqldump
之类的工具创建快照,稍后再从该快照中还原以重置数据库。答案 1 :(得分:1)
我将使用Percona XtraBackup创建一个物理备份。与mysqldump
创建的转储相比,恢复速度要快得多。
如果数据库足够大(超过100GB),那么即使物理备份也不够快。我将使用文件系统的LVM快照。例如,请参见https://www.lullabot.com/articles/mysql-backups-using-lvm-snapshots。