用户指南-数据迁移- 从 RDS 到本地数据库 -迁移 RDS for MySQL 数据到本地 MySQL-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

用户指南-数据迁移- 从 RDS 到本地数据库 -迁移 RDS for MySQL 数据到本地 MySQL

2018-09-07 23:18:22 1238 0

阿里云数据库 MySQL 版支持通过物理备份文件和逻辑备份文件两种途径将云上数据迁移到本地数据库。

利用物理备份文件导出

背景信息
因为软件限制,目前数据恢复只支持在 Linux 系统下进行。如果您要恢复数据到 Windows 系统,可以先将数据恢复到 Linux 系统下,再将数据迁移到 Windows 系统。前提条件
阿里云数据库使用开源软件 Xtrabackup 2.0.6 对 MySQL 数据库进行全量物理备份。用户需要下载该软件,并使用该软件进行数据恢复。Xtrabackup 官方网站为: http://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/ 为例。
  1. 下载云数据库 物理备份文件 并上传至目标服务器。备份文件获取方法请参见 下载数据备份和日志备份。如果目标服务器可以访问源实例,您也可以使用 wget "url" 下载备份文件。其中 url 为备份文件下载地址。
  2. 切换路径到备份文件所在路径。cd /home/mysql/
  3. 解压备份文件。tar vizxf filename.tar.gz其中,filename.tar.gz为备份文件名。
  4. 检查解压后文件包含的数据库是否正确。cd filename/ll系统显示如下,其中 db0dz1rv11f44yg2mysqltest 为云数据库中存在的数据库。-rw-r--r-- 1 root root       269 Aug 19 18:15 backup-my.cnfdrwxr-xr-x 2 root root     4096 Aug 21 10:31 db0dz1rv11f44yg2-rw-rw---- 1 root root 209715200 Aug 7 10:44 ibdata1drwxr-xr-x 2 root root     4096 Aug 21 10:31 mysqldrwxr-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
  5. 恢复数据文件。innobackupex --defaults-file=./backup-my.cnf --apply-log ./系统显示innobackupex: completed OK!,则数据恢复成功。
  6. 修改配置文件。将解压文件 backup-my.cnf 中的 innodb_fast_checksuminnodb_page_sizeinnodb_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:autoextendinnodb_log_files_in_group=2innodb_log_file_size=524288000#innodb_fast_checksum=0#innodb_page_size=16364#innodb_log_block_size=512datadir=/home/mysql/
  7. 重装 MySQL 系统库,取得数据库的 root 权限。rm -rf mysqlmysql_install_db --user=mysql --datadir=/home/mysql/系统显示如下,则 mysql 系统库重装成功。Installing MySQL system table...OKFilling help table...OK
  8. 修改文件属主。chown -R mysql:mysql /home/mysql/
  9. 启动 mysqld 进程。mysqld_safe --defaults-file=/home/mysql/backup-my.cnf &
  10. 使用客户端登录数据库。mysql –u root –p
  11. 验证数据库是否完整。show databases;系统显示入选,则数据库恢复成功。+--------------------+| Database           |+--------------------+| information_schema || db0dz1rv11f44yg2   || mysql              || performance_schema || test               |+--------------------+


利用逻辑备份文件导出


本例以本地服务器为 RHEL6/x64 系统,备份文件存储路径为 /home/mysql/ 为例。操作步骤
  1. 下载云数据库 逻辑备份文件 并上传至目标服务器。备份文件获取方法请参见 下载数据备份和日志备份。如果目标服务器可以访问源实例,您也可以使用wegt "url" 下载备份文件。其中 url 为备份文件下载地址。
  2. 切换路径到备份文件所在路径。cd /home/mysql/
  3. 解压备份文件。tar vizxf filename.tar.gz其中,filename.tar.gz 为备份文件名。
  4. 解压 sql 压缩文件。gunzip filename.sql.gz其中,filename.sql.gz为 sql 压缩文件名。
  5. 执行逻辑导入操作,将数据导入目标数据库。mysql -u userName -p -h hostName -P port dbName < filename.sql其中,filename.sql为解压后的 sql 文件。
取消 提交回答
全部回答(0)
相关问答

18

回答

【大咖问答】对话PostgreSQL 中国社区发起人之一,阿里云数据库高级专家 德哥

阿里ACE 彭飞 2019-07-10 09:36:10 1042528浏览量 回答数 18

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 226192浏览量 回答数 162

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 337049浏览量 回答数 8

18

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 646828浏览量 回答数 18

33

回答

Win Server 2003-2016 加密勒索事件必打补丁合集

妙正灰 2017-05-15 10:44:38 280409浏览量 回答数 33

38

回答

安全组详解,新手必看教程

我的中国 2017-11-30 15:23:46 259863浏览量 回答数 38

294

回答

Linux Bash严重漏洞修复紧急通知(已全部给出最终修复方案)

qilu 2014-09-25 13:26:50 434602浏览量 回答数 294

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 305660浏览量 回答数 249

24

回答

【精品问答】python技术1000问(1)

问问小秘 2019-11-15 13:25:00 475763浏览量 回答数 24

2

回答

区域选择帮助

fanyue88888 2012-12-07 15:54:30 204409浏览量 回答数 2
+关注
梨好橙
4年前:计科小白 现在:计科老白
10
文章
467
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载