不知道大家之前对类似如何实现迁移RDS MySQL数据到本地MySQL的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完如何实现迁移RDS MySQL数据到本地MySQL你一定会有所收获的。
首先需要下载跟线上阿里云的数据库同样版本的数据库安装包或者说二进制编码包(已编译,可以直接使用)
链接如下:
http://mirrors.sohu.com/mysql/mysql - 5.6/- MySQL - 5.6.36 - linux - glibc2.5 x86_64.tar.gz
解压缩:
root@ubuntu:/数据#焦油,-xzvf mysql-5.6.36-linux-glibc2.5-x86_64.tar。广州
root@ubuntu:/数据# mv, mysql-5.6.36-linux-glibc2.5-x86_64, mysql
root@ubuntu:/数据# cd, mysql
root@ubuntu:/数据/mysql #
root@ubuntu:/数据/mysql # ls,//解压缩出来的文件如下所示,不用源码编译安装,直接使用即可。
bin,复制,数据,文档,包括,自由,人,my.cnf, my-new.cnf, mysql-test,自述,脚本,分享,sql-bench,支持文件
接下来就是解压缩线上数据库的备份文件:
root@ubuntu:/数据/mysql # cd, . ./
root@ubuntu:/数据#焦油-xzvf h7351_data_20170804032.tar。广州,- c/数据/mariadb/
待得解压缩完成后,恢复数据文件:
首先需要安装innobackupex命令,所以要安装这个包文件:
root@ubuntu:/数据# apt-get安装percona-xtrabackup
root@ubuntu: # innobackupex——defaults-file=数据。/backup-my.cnf——运用原木ibbackup xtrabackup_56,。/,,,//必须要加上后面的——ibbackup, xtrabackup_56,我这里是56岁,因为我的数据库版本是5.6版本的;
最后系统显示,innobackupex:完成《OK !,则数据恢复成功。
数据恢复成功之后,修改恢复数据mariadb目录下文件(包含mariadb目录)的属主和属组:
新建mysql用户:
root@ubuntu:/数据# useradd, mysql
root@ubuntu: # chown - r mysql/数据。mysql mariadb/,//修改解压缩后的数据文件的属主和属组,以级联的方式,把mariadb目录下的所有文件修改属主和属组为mysql
初始化之前需要修改配置文件;
root@ubuntu: ~ # cd/数据/mariadb,//数据库的数据文件解压缩的目录
root@ubuntu: # cd/数据/数据/mysql/脚本/mariadb/
root@ubuntu:/数据/mariadb # vi backup-my.cnf,,//我的配置文件如下:
把将解压文件,backup-my.cnf 中的,innodb_fast_checksum, innodb_page_size, innodb_log_block_size 注释掉,并且添加,datadir=/数据/mariadb
#这个mysql选项文件被innobackupex生成。
# MySQL服务器
(mysqld) innodb_checksum_algorithm=innodb
# innodb_log_checksum_algorithm=innodb
innodb_data_file_path=ibdata1:200M: autoextend
innodb_log_files_in_group=2
innodb_log_file_size=1572864000
# innodb_fast_checksum=false
# innodb_page_size=16384
# innodb_log_block_size=512
innodb_undo_directory=?/p>
innodb_undo_tablespaces=0
datadir=/数据/mariadb
# rds_encrypt_data=https://www.yisu.com/zixun/false
# innodb_encrypt_algorithm=aes_128_ecb
初始化操作:
进入刚解压的MySQL安装的位置/数据/MySQL
root@ubuntu: ~ # cd/数据/MySQL/
root@ubuntu: ls/数据/MySQL #
bin,复制,数据,文档,包括,自由,人,my.cnf, my-new.cnf, mysql-test,自述,脚本,分享,sql-bench,支持文件
root@ubuntu: MySQL # cd/数据/脚本/
root@ubuntu:/数据/MySQL/脚本#
root@ubuntu: #/数据/MySQL/脚本。/mysql_install_db——用户=MySQL——datadir=/数据/mariadb basedir=/数据/MySQL——defaults-file=/数据/mariadb backup-my.cnf,//这里需要指定配置文件,不然它会在初始化的时候去到/etc/目录下查找
出现好即表示初始化成功;
接下来就是创建快捷方式啦:
root@ubuntu://mariadb # cd/数据/mysql/支持文件,//进入mysql安装位置的这个目录
root@ubuntu:/数据/mysql/支持文件# ls
binary-configure,魔法,my-default.cnf mysqld_multi。服务器,mysql-log-rotate mysql。服务器
root@ubuntu:/数据/mysql/支持文件# cp mysql。服务器/etc/init.d/mysqld,//复制启动文件到/etc/init。d/目录下
root@ubuntu:/数据/mysql/支持文件# vi,/etc/init。d/mysqld,//做一下修改,具体修改的位置如下:
basedir=/数据/mysql
datadir=/数据/mariadb
修改完成后保存退出,还需要注意一个地方,就是配置文件,如果启动的时候不指定配置文件,那么它就会调文用/etc/my . cnf中所做件,所以需要指定,有两种方法,一种是直接在/etc/摆在mysqld中修改,如:
,#参看
=/etc/my . cnf中所做,参看=/数据/mariadb backup-my.cnf
另一种方法就是:直接复制解压文件mariadb目录下的backup-my.cnf文件,到/etc/my . cnf中所做如