大道至简,知易行难
广阔天地,大有作为

阿里云RDS MySQL 5.6物理备份文件恢复到自建数据库

基本按照阿里云官方文档操作即可。坑点在于阿里云RDS官方文档中对于root密码重置描述的是参考MySQL官网,但由于RDS没有root用户因此实际此方法并不适用。

首先MySQL 5.6及之前的版本需要安装 Percona XtraBackup 2.3:

然后安装阿里云的解压工具qpress:

之后解压从阿里云下载的备份文件,注意扩展名:

解压完后需要修改得到的backup-my.cnf,添加如下参数:

注释掉如下自建数据库不支持的参数:

由于数据库比较大,因此需要修改数据库文件的路径。先停掉服务:

然后修改配置文件,把:

中的:

改成目标路径,然后把原文件夹挪到目标路径即可:

注意给mysql:mysql用户访问权限:

修改AppArmor设置,否则会报一个打不开文件的诡异报错:

接下来新建root用户并设置密码,新建一个mysql-init文件,改文件会被通过–init-file参数传入,其中包含的SQL会被执行:

启动MySQL进程:

此进程直接在后台运行,只能启动一个。如果有什么报错的话,kill掉对应的PID即可,mysqld会优雅关闭。

然后登陆验证即可:

 

参考文档:
1、官方文档:https://help.aliyun.com/knowledge_detail/41817.html?spm=5176.2020520165.120.d41817.3d127029dUBlNV
2、MySQL官方重置root密码:https://dev.mysql.com/doc/refman/5.6/en/resetting-permissions.html,由于RDS没有root用户因此实际此方法并不适用
3、https://blog.csdn.net/iris_xuting/article/details/88311410

转载时请保留出处,违法转载追究到底:进城务工人员小梅 » 阿里云RDS MySQL 5.6物理备份文件恢复到自建数据库

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址