-
下载恢复包,并解压
-
安装恢复工具(我喜欢 alpine linux,其他的自己找对应工具)
curl -fSL "https://github.com/Flowman/pxc-alpine/releases/download/5.7.16-27.19/percona-xtrabackup-2.4.6-r0.apk" -o "percona-xtrabackup-2.4.6-r0.apk" -
进入解压文件夹,执行命令
innobackupex --defaults-file=/data/mysql/data/backup-my.cnf --apply-log /data/mysql/data/ -
修改backup-my.cnf只保留3项
(理论上这步可以忽略,因为容器的mysql都是用的自己的my.cnf。未测试)[mysqld] innodb_data_file_path=ibdata1:200M:autoextend innodb_log_files_in_group=2 innodb_log_file_size=1048576000
-
本地docker创建mysql容器,并挂载恢复数据的文件夹
docker run --name mysql -itd -p 3306:3306 -v /www/data/mysql:/data/mysql my/mysql -
有个需要注意的地方是:挂载了恢复数据的本地mysql账号密码跟rds一样了。
网友评论