阿里云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一样了。

你可能感兴趣的:(阿里云rds备份文件本地恢复)