【MySQL】RDS物理备份文件(.idb\.frm)恢复到MySQL自建数据库

日常开发,我们经常会遇到同步线上数据到开发、测试等环境,避免不了要进行数据迁移和恢复。如果使用了阿里云的RDS备份服务,正好可以用该备份文件进行数据迁移和恢复。
在阿里云控制台,我们能下载的文件是一个压缩包,解压之后,是.idb和.frm文件,你可能要问了,我可以直接把解压好的问题件覆盖到MySQL的data目录下吗?你可以亲自动手试试,反正我没有成功。没那么简单,实际上也没那么复杂。只需要安装一个软件(Percona XtraBackup),即可搞定。
安装 Percona,不在详述,按照官方步骤操作即可。
https://www.percona.com/doc/percona-xtrabackup/2.4/installation/yum_repo.html
恢复数据
1, innobackupex --defaults-file=/mnt/data/backup/hins11477403_data_20200402030230/backup-my.cnf --apply-log /mnt/data/backup/hins11477403_data_20200402030230(备份目录)
2,chown -R mysql:mysql /mnt/data/backup/hins11477403_data_20200402030230/
3, mysqld_safe --defaults-file=/mnt/data/backup/hins11477403_data_20200402030230/backup-my.cnf --user=mysql --datadir=/mnt/data/backup/hins11477403_data_20200402030230 &
注意这个文件backup-my.cnf(针对自建MySQL,注意注释掉的行)
