官网:https://docs.volcengine.com/docs/6313/163750?lang=zh
下载:
mysql 5.7 xtrabackup工具:https://docs.percona.com/percona-xtrabackup/2.4/installation.html
mysql 8.0 xtrabackup工具:https://docs.percona.com/percona-xtrabackup/8.0/installation.html
qpress下载安装:
wget https://ecloud.10086.cn/op-help-center/doc/article/resource/file/3b934b9926b3ca4d2c591178f5c49051 -O qpress-11-linux-x64.tar
tar -xf qpress-11-linux-x64.tar && chmod 755 qpress && mv qpress /usr/bin/
本次针对mysql 5.7
# 1.在自建库服务器上,为备份文件创建数据目录 mkdir /data/backup/data # 2.处理备份文件 xbstream -x --parallel=4 -C /data/backup/data <full-1787521328412292471.xbstream # 3.解压目标目录下所有以 .qp 为后缀的文件 xtrabackup --decompress --target-dir=/data/backup/data
# 预处理数据:Prepare 备份数据
# 准备全量备份
xtrabackup --prepare --apply-log-only --target-dir=/data/backup/data
# --apply-log-only 参数只做前滚(应用 Redo),不做回滚。防止把那些跨越备份边界的未提交事务提前回滚掉,导致数据丢失。 # 出现下面的情况代表成功 InnoDB: FTS optimize thread exiting. InnoDB: Starting shutdown... InnoDB: Shutdown completed; log sequence number 9666318888 260824 15:47:52 completed OK! #如果有多个增量备份文件,则需要按照从早到晚的顺序,对每份增量备份执行 prepare 操作。 xtrabackup --prepare --target-dir=/data/backup/data --incremental-dir=<增量备份解压的目录>
# 修改数据属性
mv /data/bakcup/data /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql/data
# 启动数据库
浙公网安备 33010602011771号