腾讯云MySQL备份本地恢复

时间:2022-07-22 00:52:16

逻辑备份

下载文件

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