开发者社区> 问答> 正文

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


云数据库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;

展开
收起
梨好橙 2018-09-16 23:29:14 1907 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载

相关镜像