1、创建空文件夹
mkdir /data/mysql
2、从腾讯云平台下载数据库备份镜像
示例如下:
wget -c 'https://mysql-database-backup-sh-local-1256569**************ream' -O /data/mysql/demo.xb
3、安装XtraBackup-2.4
mysql5.6、5.7都可以下载XtraBackup-2.4
# 下载
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/\
binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.4-1.el7.x86_64.rpm
# 安装
yum -y localinstall percona-xtrabackup-24-2.4.4-1.el7.x86_64.rpm
4、安装qpress解压工具
# 通过如下命令下载 qpress 工具
wget -d --user-agent="Mozilla/5.0 (Windows NT x.y; rv:10.0) Gecko/20100101 Firefox/10.0" https://docs-tencentdb-1256569818.cos.ap-guangzhou.myqcloud.com/qpress-11-linux-x64.tar
# 通过如下命令解压出 qpress 二进制文件。
tar -xf qpress-11-linux-x64.tar -C /usr/local/bin
source /etc/profile
#xbstream还原上面的xb备份文件
xbstream -x -C /data/mysql < /data/mysql/demo.xb
# 使用如下命令将目标目录下所有以.qp结尾的文件都解压出来。
xtrabackup --decompress --target-dir=/data/mysql
5、Prepare 备份文件
xtrabackup --prepare --target-dir=/data/mysql
6、修改配置文件
vi /data/mysql/backup-my.cnf
如下参数进行注释。
innodb_checksum_algorithm
innodb_log_checksum_algorithm
innodb_fast_checksum
innodb_page_size
innodb_log_block_size
redo_log_version
7、修改文件属性
修改文件属性,并检查文件所属为 mysql 用户。
chown -R mysql:mysql /data/mysql
mysqld_safe --defaults-file=/data/mysql/backup-my.cnf --user=mysql --datadir=/data/mysql &
8、如果要恢复mysql5.6,请先安装mysql5.6,可以参考mysql5.6安装文档。
修改/etc/my.cnf文件,将datadir改为/data/mysql
重启mysqld
service mysqld restart
重新登录root用户
mysql -uroot -proot
查看所有数据库
# 如果备份的数据库都显示出来了,就大功告成了!
show databases;
如需远程登录root,请按照上述mysql安装文档中,操作
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;
如果有报错,请注意第6、7步的操作,多调整尝试。
2 条评论
想想你的文章写的特别好
很有用