RDS for MySQL8.0物理备份恢复到本地自建数据库
此文章是centos7下的恢复流程。
1、安装MySQL8.0(采用yum方式安装):
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
yum localinstall mysql80-community-release-el7-1.noarch.rpm
yum -y install yum-utils
默认安装的就是8.0版本
yum install mysql-community-server
安装好了不要启动数据库。
安装好了不要启动数据库。
安装好了不要启动数据库。重要的事情说三遍。
2、安装xtrabackup 8.0
Percona XtraBackup 8.0 下载页面:
https://www.percona.com/doc/percona-xtrabackup/8.0/installation.html?spm=a2c4g.11186623.2.15.53c5568aNzgISK
执行如下命令,连接如有失效,请参考下载页面网址。
yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
percona-release enable-only tools release
yum install percona-xtrabackup-80
4、下载RDS for MySQL8.0物理备份文件,8.0是_xb包,解压缩和tar包不一样。
wget –c ‘xxxxx.aliyu.com’ –O 8.tar.gz ----文件名随意
cat 8.tar.gz |xbstream -x -v -C /var/lib/mysql
xtrabackup --decompress --remove-original --target-dir=/var/lib/mysql
xtrabackup --prepare --apply-log-only --target-dir=/var/lib/mysql
5、对文件夹重新授权
chown -R mysql.mysql /var/lib/mysql
6、修改/etc/my.cnf配置文件
[mysqld]
lower_case_table_names=1
innodb_checksum_algorithm=crc32
innodb_data_file_path=ibdata1:200M:autoextend
innodb_log_files_in_group=2
innodb_log_file_size=524288000
innodb_undo_directory=/var/lib/mysql/
basedir=/usr
datadir=/var/lib/mysql
innodb_undo_tablespaces=0
server_id=999098802
skip-grant-tables=1
sql_mode=''
7、此时启动数据库,修改aliyun_root用户密码
systemctl start mysqld.service
mysql -u –p
mysql> flush privileges;
mysql> alter user 'aliyun_root'@'127.0.0.1' identified by '123456';
mysql> flush privileges;
8、去掉skip-grant-tables参数,重启数据库
将/etc/my.cnf skip-grant-tables=1 这个参数删掉或注释掉,再重启数据库。
systemctl restart mysqld.service
mysql -ualiyun_root –p123456 -h127.0.0.1 登录数据库,可自由操作。