腾讯云MySQL备份本地恢复

逻辑备份

下载文件

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值