云数据库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.3、Percona XtraBackup 2.4.
操作系统中已安装数据备份文件解压工具rds_backup_extract.sh。若未安装,请点击下载。
操作步骤
获取数据备份文件下载地址,具体操作步骤如下。
登录RDS管理控制台。
选择目标实例所在地域。
单击目标实例的ID,进入基本信息页面。
在左侧导航栏中,选择备份恢复,进入备份恢复页面。
选择数据备份标签页。
选择查询的时间范围,然后单击查询。
在数据备份列表中,找到要下载的数据备份,并单击其对应的下载,如下图所示。
[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]- 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;