xtarbackup-zstd解压缩工具安装-源码安装和封装
zstd压缩工具介绍
Zstandard 或 Zstd 是一种快速的无损压缩算法,是针对 zlib 级别的实时压缩方案,以及更好的压缩比。它由一个非常快的熵阶段,由 Huff0 和 FSE 库提供。这个项目是作为开源的 BSD 许可收费的库,以及一个生成和解码 .zst 格式
针对压缩功能使用安装
源码安装
下载源码
[root@xxx test]# sudo git clone https://github.com/facebook/zstd.git
[root@xxx test]# cd zstd/
编译安装
[root@xxx zstd]# make
安装依赖不足,导致编译失败,按照提示安装依赖
[root@xxx zstd]# yum install -y xz-devel
重启机器(很重要)
[root@xxx zstd]# reboot
重新编译
[root@xxx test]# cd zstd/
[root@xxx zstd]# make
编译安装
[root@xxx zstd]# make install
合并封装
复制编译好的zstd到 到 xtrabackup/bin目录
开始封装
[root@xxx ~]# cd /test/
[root@xxx test]# ls
xtrabackup zstd
[root@xxx test]# tar -czvf xtarbackup.tar.gz xtrabackup/
封装好检察是否存在压缩包,源码编译好处就是到相同环境可以直接解压缩配置环境变量使用
扩展
linux 安装方式
# Ubuntu
apt install zstd
# CentOS
yum install zstd
使用方法
#压缩文件为.zst格式
zstd file
# 在压缩操作后删除源文件
# 默认情况下,源文件在成功压缩或解压缩后不会被删除
zstd --rm file
# 解压zst压缩包
zstd -d file.zst
# 解压zst压缩包到标准输出
zstd -dc file.zst
# 查看zst压缩包
zstd -l file.zst
zstdcat file.zst
# 输出详细信息
zstd -v file
zstd -v -d file.zst
# 压缩一个文件同时指定压缩级别(19最高,0最低,3为默认)
zstd -level file
zstd -9 file
# 使用更多的内存(压缩和解压时)以达到更高的压缩比
zstd --ultra -level file
# 解压缩为单进程
# 多个进程并发执行压缩过程(0表示自动使用所有CPU核心)
zstd -T0 file
zstd -T4 file
zstd -T4 -d file.zst