发布说明:
此版本包含大量新功能、Bug 修复和性能改进。值得注意的是,v2.0 的 Postgres 增量备份与 2.0 之前的版本不向后兼容。这意味着 v2.0 的增量备份无法使用 v1.1 或更早版本进行恢复。此外,本版本引入了对 Greenplum 物理备份的初始支持。
WAL-G for MySQL 现在支持并行的 backup-push/backup-fetch,并优化了 binlog 上传机制。WAL-G for SQLServer 现在支持备份加密和压缩,以及外部存储备份的导入/导出。
WAL-G v2.0 可在我们的 GitHub 发布页面 (https://github.com/wal-g/wal-g/releases/tag/v2.0.0) 下载。
通用:
更新 lz4、brotli #1165、#1179
多个 libsodium 修复 #1087、#1227
Bash/zsh Shell 自动补全 #1250、#1252
添加 'flags' 子命令 #1033
Turbo 模式下禁用 CPU 限制 #1121
通过 statsd 协议转发指标 #1240
SQLServer:
添加 SQLServerDBConcurrency 设置以限制并发数据库操作 #1067
添加 LATEST 关键字处理 #1110
为 backup log 命令添加 norecovery 选项 #1115
添加 SQLServer 压缩/加密 #1161
备份导入和导出到外部存储 #1184
Postgres:
添加 CopyComposer 以使用远程复制 API 优化完整备份 #1012
添加流式 JSON sentinel 序列化以减少内存使用 #1103
从备份 sentinel 中提取大文件和 tar 文件集 #1114
引入 WALG_TAR_DISABLE_FSYNC 以在 backup-fetch 期间跳过 fsync #1144
添加降低内存使用的备份模式 #1101
远程备份的改进和修复 #1175
添加 pgBackRest 备份恢复支持(Beta) #1139、#1202
添加 'wal-restore' 命令 #977
添加 'delete garbage' 命令 #1217、#1218
当 WAL 文件不存在时返回自定义错误代码 #1195
添加 WALG_ALIVE_CHECK_INTERVAL 以在 Postgres 进程故障时中止备份 #1260
重新格式化 LSN 输出 #1259
MySQL:
添加 wal-g binlog-analyze #1085
在将 binlog 推送到 S3 之前检查 binlog GTID #1190
为 wal-g binlog-push 添加 --check-gtids #1085
为 wal-g-mysql binlog-replay 添加 --until-binlog-last-modified-time 选项 #1154
改进 MySQL 恢复性能 #1131
允许在级联副本上进行备份 #1168
修复落后副本的 MySQL 备份 #1223
使 MySQL binlog-push 状态可被第三方工具观察 #1229
Greenplum:
存储:
为存储工具添加 get/put/rm/cat #1069、#1164
S3:添加按范围下载 #1083
S3:添加连接重置重试 #1137
S3:添加 WALG_S3_MAX_RETRIES 设置 #1148
S3:修复 S3_LOG_LEVEL 设置 #1158
S3:AWS 认证修复 #1209
S3:Yandex Cloud 会话令牌认证支持 #1213
SSH:确保存储前缀中的尾随分隔符 #1130
Azure:切换到推荐的 azblob SDK #1135、#1171
Azure:修复 ListFolder 永远不返回错误的问题 #1208
Swift:在 ListFolder 期间忽略未找到的文件 #1129
此致,WAL-G 团队。