阿里云rds备份文件本地恢复

  • 下载恢复包,并解压

  • 安装恢复工具(我喜欢 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一样了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容