逻辑备份
下载文件
wget -c 'https://mysql-database-backup-bj-1256569818.cos.ap-be1eb-86cc-6c92bf479dfd%2Fdata%2Fautomatic-deam' -O test1_full_sql.xb
每个链接有效期为12小时 wget命令格式: wget -c '<备份文件下载地址>' -O <自定义文件名>.xb
解包文件
xbstream -p 20 -v -x < test1_full_sql.xb
参数解读:
-x: 从标准输入的流中提取到磁盘文件。 -p: 用于读/写的工作线程数。
-v: 显示过程
安装解压工具
# 下载工具
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
# 解压
tar -xf qpress-11-linux-x64.tar -C /usr/local/bin
# 生效
source /etc/profile
解压文件
qpress -dvoT20 cdb-2x9wmyru_backup_20230306141409.sql.qp >test1_sql.sql
压缩: qpress [-rovfCBPLKT] <源文件/目录搜索模式> <目标文件> qpress -i[ovfBPLKT] <提供stdin数据的文件名> <目标文件>
解压: qpress -d[ovfBPTn] <源文件> <目标目录>
基准和恢复: qpress -m[LT] <源文件> qpress -R <损坏的压缩文件> <目标目录>
参数: -d 解压 -Ln 将压缩级别设置为n,其中n = 1、2或3 (默认 = 1) -r 压缩时包含子目录 -v 在压缩和解压缩期间显示进度信息 -i 从文件读取 (省略源文件或文件/目录搜索模式) -o 指定写入文件 (省略目标文件或目录) -f 在压缩和解压缩期间覆盖现有文件 (默认为否) -C 如果在压缩过程中无法打开源文件,请继续 (默认为否) -Tn 使用n个线程/核心,其中n = 1到256 (默认值 = 2)。 -Kn 在压缩期间从n个KiB块中的磁盘读取,其中n = 64到32768 (默认 = 64)。注意内存使用大n的情况 -B 仅限Windows: 禁用文件系统缓存 (FILE_FLAG_NO_BUFFERING),以防止其他应用程序的缓存被刷新。如果文件很小并且需要进一步处理,请保持启用状态 -Pn 仅Windows: 将CPU和磁盘I/O优先级设置为n,其中1 = BACKGORUND (Vista,7,仅2008),2 = 空闲,3 = 正常或4 = 以上 (默认 = 3)
压缩示例: qpress -v file1.xml file2.xml file3.xml database.qp qpress -vfK4096T2 *.xml database.qp 2> log.txt qpress -ovL3K *.xml > database.qp cat database.xml | qpress -i database.xml database.qp cat database.xml | qpress -io database.xml > database.qp
解压实例: qpress -d database.qp ./dir qpress -do database.qp > database.xml cat database.qp | qpress -di .
注释: 建议使用.qp作为文件名后缀。
END
物理备份
下载文件
每个链接有效期为12小时 wget命令格式: wget -c '<备份文件下载地址>' -O <自定义文件名>.xb
wget -c 'https://mysql-database-backup-bj-1256569818.cos.ap-be1eb-86cc-6c92bf479dfd%2Fdata%2Fautomatic-deam' \ -O test1_full.xb
解包文件
mkdir /tmp/test1_full
xbstream -x -v -p 20 -C /tmp/test1_full < test1_full.xb
必须新建目录要不然会在当前目录解包出很多文件。
参数解读:
-x: 从标准输入的流中提取到磁盘文件。
-p: 用于读/写的工作线程数。
-v: 显示过程。
当文件加密时需要使用以下参数:
--decrypt:解密类型
--encrypt-key-file: 解密文件
示例:
xbstream -x --decrypt=AES256 --encrypt-key-file=<备份密钥文件> --parallel=2 -C /data/mysql < /data/test.xb
解压文件
xtrabackup --decompress --remove-original --target-dir=/tmp/test1_full
--remove-original : 解压后删除原始文件需要加此参数。
Percona Xtrabackup 在2.4.6及以上版本中才支持
--remove-original
选项。
准备备份文件
xtrabackup --prepare --target-dir=/tmp/test1_full
准备完成后即可将物理文件挪到mysql数据目录下使用了。
参考文章:
https://cloud.tencent.com/document/product/236/33364
https://cloud.tencent.com/document/product/236/33363