xtrabackup支持的压缩算法的变化
2023-08-25 10:52 abce 阅读(521) 评论(0) 编辑 收藏 举报最近在debain 11中尝试使用xtrabackup version 8.0.32-26备份MySQL的时候,发现debain 11中很难找到qpress的安装包。顺便看了一下xtrabackup支持的压缩算法。
查看xtrabackup version 8.0.32-26的帮助信息:
1 2 3 4 5 6 7 8 | --compress[=name] Compress individual backup files using the specified compression algorithm. Supported algorithms are 'quicklz' , 'lz4' and 'zstd' . The default algorithm is 'quicklz' . Please note: quicklz is deprecated. Consider using ZSTD or LZ4. --decompress Decompresses all files with the .qp extension in a backup previously made with the --compress option. |
为了压缩和解压缩本地或流式备份,Percona XtraBackup使用xbstream:一种同时支持压缩和流式传输动态生成文件二进制文件。
XtraBackup -compress选项使XtraBackup使用支持的压缩算法压缩所有输出数据,包括事务日志文件和元数据文件。解压缩需要使用-compress选项生成的备份中的所有文件,请使用-decompress选项。
版本变化
1.Percona XtraBackup 8.0.30-23在技术预览中添加了ZSTD压缩算法。ZSTD是一种快速无损压缩算法,针对实时压缩场景,提供更好的压缩比。要使用ZSTD压缩算法压缩文件,请将-compress选项设置为zstd。
1 | $xtrabackup -backup -compress=zstd -target-dir=/data/backup |
-compress=zstd选项会生成*.zst文件。你可以使用-decompress选项提取这些文件的内容。
此外,还可以使用-compress-zstd-level(=#) 选项指定ZSTD压缩级别,如下所示:
1 | $ xtrabackup -backup -compress -compress-zstd- level =1 -target-dir=/data/backup |
2.从Percona XtraBackup 8.0.31-24开始,qpress/QuickLZ压缩备份已经过期。Percona建议使用LZ4或ZSTD压缩算法。
3.在Percona XtraBackup 8.0.33-28之前,-compress选项默认使用QuickLZ压缩算法。使用-compress时,生成的文件为qpress (*.qp) 格式:
1 | $ xtrabackup -backup -compress -target-dir=/data/backupXtraBackup |
XtraBackup生成的每个*.qp文件都是一个qpress归档文件。可以使用支持qpress文件压缩器的-decompress选项来提取这些文件的内容。
4.Percona XtraBackup 8.0.34-29不再支持qpress/QuickLZ压缩操作。Zstandard (ZSTD) 压缩算法已移至GA(General Availability)。在该版本中,ZSTD成为-compress选项的默认压缩算法。作为替代的压缩算法是LZ4。
使用-compress选项,默认的压缩算法是ZSTD:
1 | $ xtrabackup -backup -compress -target-dir=/data/backup |
使用LZ4压缩算法压缩文件:
1 | $ xtrabackup -backup -compress=lz4 -target-dir=/data/backup |
要解压备份中的所有文件,使用-decompress选项:
1 | $ xtrabackup -decompress -target-dir=/data/compressed/ |
要解压旧版本使用QuickLZ压缩算法的Percona XtraBackup备份,-decompress选项仍支持qpress以实现向后兼容。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
2022-08-25 【MySQL】mysqldump从所有数据库备份中还原某个指定的库
2022-08-25 【SQLServer】快速查看SQL Server中所有数据库中所有表的行数
2015-08-25 configure: error: png.h not found.
2015-08-25 service zabbix does not support chkconfig
2015-08-25 Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name
2015-08-25 MySQL执行mysql_install_db初始化