迁移 RDS for MySQL 数据到本地 MySQL
迁移 RDS for MySQL 数据到本地 MySQL 利用物理备份文件导出背景信息因为软件限制,目前数据恢复只支持在 Linux 系统下进行。如果您要恢复数据到 Windows 系统,可以先将数据恢复到 Linux 系统下,再将数据迁移到 Windows 系统。前提条件阿里云数据库使用开源软件 Xtrabackup 2.0.6 对 MySQL 数据库
·
迁移 RDS for MySQL 数据到本地 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/ 为例。
- 下载云数据库 物理备份文件 并上传至目标服务器。备份文件获取方法请参见 下载备份数据。如果目标服务器可以访问源实例,您也可以使用
wegt "url"
下载备份文件。其中 url 为备份文件下载地址。 - 切换路径到备份文件所在路径。
cd /home/mysql/
- 解压备份文件。
tar vizxf filename.tar.gz
其中,filename.tar.gz 为备份文件名。 - 检查解压后文件包含的数据库是否正确。
cd filename/ll
系统显示如下,其中 db0dz1rv11f44yg2、mysql 和 test 为云数据库中存在的数据库。-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
- 恢复数据文件。
innobackupex --defaults-file=./backup-my.cnf --apply-log ./
系统显示 innobackupex: completed OK!,则数据恢复成功。 -
修改配置文件。将解压文件 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: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/
- 重装 MySQL 系统库,取得数据库的 root 权限。
rm -rf mysqlmysql_install_db --user=mysql --datadir=/home/mysql/
系统显示如下,则 mysql 系统库重装成功。Installing MySQL system table...OKFilling 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/
- 解压备份文件。
tar vizxf filename.tar.gz
其中,filename.tar.gz 为备份文件名。 - 解压 sql 压缩文件。
gunzip filename.sql.gz
其中,filename.sql.gz 为 sql 压缩文件名。 - 执行逻辑导入操作,将数据导入目标数据库。
mysql -u userName -p -h hostName -P port dbName < filename.sql
其中,filename.sql 为解压后的 sql 文件。
点击阅读全文
更多推荐
目录
所有评论(0)