【MySQL】RDS物理備份文件(.idb\.frm)恢復到MySQL自建數據庫


【MySQL】RDS物理備份文件(.idb\\.frm)恢復到MySQL自建數據庫

日常開發,我們經常會遇到同步線上數據到開發、測試等環境,避免不了要進行數據遷移和恢復。如果使用了阿里雲的RDS備份服務,正好可以用該備份文件進行數據遷移和恢復。

在阿里雲控制檯,我們能下載的文件是一個壓縮包,解壓之後,是.idb和.frm文件,你可能要問了,我可以直接把解壓好的問題件覆蓋到MySQL的data目錄下嗎?你可以親自動手試試,反正我沒有成功。沒那麼簡單,實際上也沒那麼複雜。只需要安裝一個軟件(Percona XtraBackup),即可搞定。

安裝 Percona,不在詳述,按照官方步驟操作即可。

<code>https://www.percona.com/doc/percona-xtrabackup/2.4/installation/yum_repo.html/<code>

恢復數據

<code>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 &/<code>

注意這個文件backup-my.cnf(針對自建MySQL,注意註釋掉的行)

【MySQL】RDS物理備份文件(.idb\\.frm)恢復到MySQL自建數據庫


分享到:


相關文章: