日常開發,我們經常會遇到同步線上數據到開發、測試等環境,避免不了要進行數據遷移和恢復。如果使用了阿里雲的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,注意註釋掉的行)
閱讀更多 碼向未來 的文章