
回复
本文通过 XtraBackup 备份单个数据库,然后恢复到另一个实例,用于快速迁移大数据量,使用的软件版本为:
软件名 | 版本 |
MySQL | mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz |
XtraBackup | percona-xtrabackup-24-2.4.26-1.el7.x86_64.rpm |
在2台主机分别安装一个MySQL实例:
主机 | IP地址 | 端口号 |
MySQL-A | 192.168.100.10 | 5508 |
MySQL-B | 192.168.100.11 | 5508 |
通过sysbench 初始化数据,10张表,每张表10000条记录
可以看到ibd文件已被丢弃
注意这里需要加 --export
选项,它允许导出单个表以进行导入到另一个服务器
可以看到prepare备份文件后,多了 cfg,exp结尾的文件
将准备好的备份文件中后缀名为cfg,ibd,exp的文件传输到MySQL-B实例的sysbench库下
压测正常
通过上述方法可以快速备份恢复大数据量的库,也可以同时指定多个库,单张表或多张表进行恢复。可参考官方文档 Partial Backups - Percona XtraBackup
Enjoy GreatSQL :)
文章转载自公众号: GreatSQL社区