阿里云RDS数据库导出 发表于 2020-07-02 | 分类于 Aliyun 阿里云RDS数据库导出到本地 (MySql 5.7) 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758# 安装 Percona XtraBackup 2.4yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpmyum install percona-xtrabackup-24# 安装 qpresswget http://www.quicklz.com/qpress-11-linux-x64.tartar xvf qpress-11-linux-x64.tarchmod 775 qpresscp qpress /usr/bin# 下载数据库备份文件 (xbstream 文件包 _qp.xb 后缀)wget -c '<数据备份文件外网下载地址>' -O test_qb.xb# 第一种(推荐):# 1.备份旧数据 mv /data/mysql /data/mysqlbak# 2.解包 cd /data/mysqlbak cat test_qp.xb | xbstream -x -v -C ./# 3.解压innobackupex --decompress --remove-original ./# 4.恢复解压好的备份文件innobackupex --defaults-file=./backup-my.cnf --apply-log ./# 5.执行如下命令,修改文件属主chown -R mysql:mysql /data/mysql# 6.启动MySQL进程service mysqld start# 7.登录账号密码与RDS数据库的一致# 第二种:# 1.解包cat test_qb.xb | xbstream -x -v -C /home/mysql/data# 2.解压innobackupex --decompress --remove-original /home/mysql/data# 3.查询解压后生成的文件ls -l /home/mysql/data# 4.恢复解压好的备份文件innobackupex --defaults-file=/home/mysql/data/backup-my.cnf --apply-log /home/mysql/data# 5.为避免版本问题,需修改backup-my.cnf参数vi /home/mysql/data/backup-my.cnf#innodb_log_checksum_algorithm#innodb_fast_checksum#innodb_log_block_size#innodb_doublewrite_file#rds_encrypt_data#innodb_encrypt_algorithm#redo_log_version#master_key_id# 说明如果自建数据库使用的是MyISAM引擎,和阿里云的InnoDB不兼容,需要多注释掉如下参数并增加skip-grant-tables参数#innodb_log_checksum_algorithm=strict_crc32#redo_log_version=1skip-grant-tables# 如果自建数据库使用的是MyIAM引擎,且对系统表进行操作时报错(存储引擎相关),请按如下操作进行存储引擎的转换:alter engine <表名> engine=myisam;# 6.执行如下命令,修改文件属主,并确定文件所属为MySQL用户chown -R mysql:mysql /home/mysql# 7.执行如下命令,启动MySQL进程mysqld_safe --defaults-file=/home/mysql/data/backup-my.cnf --user=mysql --datadir=/home/mysql/data & 本文作者:Mr 本文链接: http://sevming.github.io/Aliyun/rds-export-local.html 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!