865
技术社区[云栖]
迁移 RDS for MySQL 数据到本地 MySQL__数据迁移_用户指南_云数据库 RDS 版-阿里云
阿里云数据库 MySQL 版支持通过物理备份文件和逻辑备份文件两种途径将云上数据迁移到本地数据库。
利用物理备份文件导出
背景信息
因为软件限制,目前数据恢复只支持在 Linux 系统下进行。如果您要恢复数据到 Windows 系统,可以先将数据恢复到 Linux 系统下,再将数据迁移到 Windows 系统。
前提条件
阿里云数据库使用开源软件 Xtrabackup 2.0.6 对 MySQL 数据库进行全量物理备份。用户需要下载该软件,并使用该软件进行数据恢复。Xtrabackup 官方网站为:https://www.percona.com/,请下载与您操作系统版本对应的 Xtrabackup 版本。例如:下载 RHEL6/x86_64 版本,并使用 rpm 命令进行安装。
sudo rpm -ivh percona-xtrabackup-2.0.6-521.rhel6.x86_64.rpm
操作步骤
本例以本地服务器为 RHEL6/x64 系统,备份文件存储路径为 /home/mysql/ 为例。
- 下载云数据库 物理备份文件 并上传至目标服务器。备份文件获取方法请参见 下载备份数据。如果目标服务器可以访问源实例,您也可以使用
wegt "url"
下载备份文件。其中 url 为备份文件下载地址。 - 切换路径到备份文件所在路径。
cd /home/mysql/
- 解压备份文件。
其中,filename.tar.gz 为备份文件名。tar vizxf filename.tar.gz
- 检查解压后文件包含的数据库是否正确。
系统显示如下,其中 db0dz1rv11f44yg2、mysql 和 test 为云数据库中存在的数据库。cd filename/
ll
-rw-r--r-- 1 root root 269 Aug 19 18:15 backup-my.cnf
drwxr-xr-x 2 root root 4096 Aug 21 10:31 db0dz1rv11f44yg2
-rw-rw---- 1 root root 209715200 Aug 7 10:44 ibdata1
drwxr-xr-x 2 root root 4096 Aug 21 10:31 mysql
drwxr-xr-x 2 root root 4096 Aug 21 10:31 test
-rw-r--r-- 1 root root 10 Aug 19 18:15 xtrabackup_binary
-rw-r--r-- 1 root root 23 Aug 19 18:15 xtrabackup_binlog_info
-rw-r--r-- 1 root root 77 Aug 19 18:15 xtrabackup_checkpoints
-rw-r--r-- 1 root root 2560 Aug 19 18:15 xtrabackup_logfile
-rw-r--r-- 1 root root 72 Aug 19 18:15 xtrabackup_slave_info
- 恢复数据文件。
系统显示 innobackupex: completed OK!,则数据恢复成功。innobackupex --defaults-file=./backup-my.cnf --apply-log ./
修改配置文件。将解压文件 backup-my.cnf 中的 innodb_fast_checksum、innodb_page_size、innodb_log_block_size 注释掉,并且添加 datadir=/home/mysql,如下所示。
# This MySQL options file was generated by innobackupex-1.5.1.
# The MySQL Server
[mysqld]
innodb_data_file_path=ibdata1:200M:autoextend
innodb_log_files_in_group=2
innodb_log_file_size=524288000
#innodb_fast_checksum=0
#innodb_page_size=16364
#innodb_log_block_size=512
datadir=/home/mysql/
- 重装 MySQL 系统库,取得数据库的 root 权限。
系统显示如下,则 mysql 系统库重装成功。rm -rf mysql
mysql_install_db --user=mysql --datadir=/home/mysql/
Installing MySQL system table...
OK
Filling help table...
OK
- 修改文件属主。
chown -R mysql:mysql /home/mysql/
- 启动 mysqld 进程。
mysqld_safe --defaults-file=/home/mysql/backup-my.cnf &
- 使用客户端登录数据库。
mysql –u root –p
- 验证数据库是否完整。
系统显示入选,则数据库恢复成功。show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| db0dz1rv11f44yg2 |
| mysql |
| performance_schema |
| test |
+--------------------+
利用逻辑备份文件导出
本例以本地服务器为 RHEL6/x64 系统,备份文件存储路径为 /home/mysql/ 为例。
操作步骤
- 下载云数据库 逻辑备份文件 并上传至目标服务器。备份文件获取方法请参见 下载备份数据。如果目标服务器可以访问源实例,您也可以使用
wegt "url"
下载备份文件。其中 url 为备份文件下载地址。 - 切换路径到备份文件所在路径。
cd /home/mysql/
- 解压备份文件。
其中,filename.tar.gz 为备份文件名。tar vizxf filename.tar.gz
- 解压 sql 压缩文件。
其中,filename.sql.gz 为 sql 压缩文件名。gunzip filename.sql.gz
- 执行逻辑导入操作,将数据导入目标数据库。
其中,filename.sql 为解压后的 sql 文件。mysql -u userName -p -h hostName -P port dbName < filename.sql
最后更新:2016-11-23 16:03:53
上一篇:
迁移 RDS 数据到其他实例__数据迁移_用户指南_云数据库 RDS 版-阿里云
下一篇:
迁移 RDS for SQL Server 数据到本地 SQL Server__数据迁移_用户指南_云数据库 RDS 版-阿里云
LogShipper-状态__Getting-Started_日志服务-阿里云
删除队列__队列操作_快速入门_消息服务-阿里云
如何参加线上培训课程__线上培训课程_上云培训-阿里云
ECS权重作用是什么__后端 ECS 服务器常见问题_常见问题_负载均衡-阿里云
通过客户端加密保护数据__数据安全_最佳实践_对象存储 OSS-阿里云
编辑账号信息__账号管理类 API_Open API 参考_企业级分布式应用服务 EDAS-阿里云
ForwardEntrySetType__数据类型_API 参考_云服务器 ECS-阿里云
终止作业__作业管理_Console参考手册_数据集成-阿里云
DescribeLoadBalancerHTTPListenerAttribute__Listener相关API_API 参考_负载均衡-阿里云
API调用示例__快速入门(调用API)_API 网关-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云