常见问题 - 数据备份/恢复 -恢复云数据库MySQL的备份文件到自建数据库-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

常见问题 - 数据备份/恢复 -恢复云数据库MySQL的备份文件到自建数据库

李沃晟 2018-09-16 23:29:14 979

云数据库MySQL版使用开源软件Percona Xtrabackup对数据库进行备份,所以您可以使用该软件将云数据库MySQL的备份文件恢复到自建数据库中,本文将介绍详细的操作步骤。
关于云数据库MySQL版如何备份数据,请参见 备份RDS数据

前提条件


  • 本地MySQL数据库安装在64位的Linux系统中,且与云数据库MySQL版的版本相同。

    说明:由于软件限制,目前只支持将云数据库MySQL的备份文件恢复到安装在Linux系统中的自建MySQL数据库中。但在Linux下恢复的数据文件,可以在Windows和Linux操作系统中正常使用。

  • 操作系统中已安装数据恢复工具Percona XtraBackup。MySQL 5.6及之前的版本需要安装 Percona XtraBackup 2.3。MySQL 5.7版本需要安装 Percona XtraBackup 2.4。可以从Percona XtraBackup官网下载安装,安装指导请参见官方文档 Percona XtraBackup 2.3Percona XtraBackup 2.4.

  • 操作系统中已安装数据备份文件解压工具rds_backup_extract.sh。若未安装,请点击下载


操作步骤


  1. 获取数据备份文件下载地址,具体操作步骤如下。
    登录RDS管理控制台

  2. 选择目标实例所在地域。

  3. 单击目标实例的ID,进入基本信息页面。

  4. 在左侧导航栏中,选择备份恢复,进入备份恢复页面。

  5. 选择数据备份标签页。

  6. 选择查询的时间范围,然后单击查询。

  7. 在数据备份列表中,找到要下载的数据备份,并单击其对应的下载,如下图所示。
    [url=http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/pic/41817/cn_zh/1501083530582/%E4%B8%8B%E8%BD%BD%E6%95%B0%E6%8D%AE%E5%A4%87%E4%BB%BD.png][/url]
    恢复完成后,表mysql.user中不包含在RDS实例中创建的用户,需要新建。在新建用户前,执行如下命令。

    [list=1]
  8. delete from mysql.db where user<>’root and char_length(user)>0;delete from mysql.tables_priv where user<>’root and char_length(user)>0;flush privileges;
关系型数据库 MySQL Linux 数据库 Windows RDS
分享到
取消 提交回答
全部回答(0)
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程