前置条件:
宿主机软件环境: centos7 mysql8.0 gcc8
安装解压工具qpress
wget "http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/183466/cn_zh/1608011575185/qpress-11-linux-x64.tar"
tar xvf qpress-11-linux-x64.tar
chmod 775 qpress
cp qpress /usr/bin
安装percona-xtrabackup
//建议通过编译源码的方式安装 不然恢复的时候出现奇怪的错误
git clone https://gitee.com/mirrors/percona-xtrabackup.git
cd https://gitee.com/mirrors/percona-xtrabackup.git
cmake -DBUILD_CONFIG=xtrabackup_release -DWITH_MAN_PAGES=OFF -DFORCE_INSOURCE_BUILD=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=~/cm && make -j4
make install
数据恢复
数据解压
操作的时候一定不要启动mysql服务!!!!!!!
cat <数据备份文件名> | xbstream -x -v -C /home/mysql/data
## MySQL 8.0解压
xtrabackup --decompress --remove-original --target-dir=/home/mysql/data
xtrabackup --prepare --target-dir=/home/mysql/data
修改配置:
为避免版本问题,需修改backup-my.cnf参数,具体操作步骤如下。
执行如下命令,以文本方式编辑backup-my.cnf文件。
vi /home/mysql/data/backup-my.cnf
添加如下参数:
lower_case_table_names=1
注释掉如下自建数据库不支持的参数:
#innodb_log_checksum_algorithm
#innodb_fast_checksum
#innodb_log_block_size
#innodb_doublewrite_file
#innodb_encrypt_algorithm
#rds_encrypt_data
#redo_log_version
#master_key_id
#server_uuid
rancher启动容器使用恢复的数据
rancher需要配置的只有红框中的两个参数