WAL-G 2.0 发布
由 WAL-G 于 2022-05-24 发布
相关开源
发行说明
此版本包含大量新功能、错误修复和性能改进。值得注意的是,v2.0 Postgres 增量备份与 2.0 之前的版本不向后兼容。这意味着 v2.0 增量备份不能使用 v1.1 或更早的版本进行恢复。此外,此版本还引入了对 Greenplum 物理备份的初始支持。
用于 MySQL 的 WAL-G 现在支持并行备份推送/备份获取,并具有优化的 binlog 上传机制。用于 SQLServer 的 WAL-G 现在支持备份加密和压缩,以及外部存储备份导入/导出。
WAL-G v2.0 可在我们的 GitHub 发布页面上下载。
通用
- 更新 lz4、brotli #1165、#1179
- 多个 libsodium 修复 #1087、#1227
- Bash/zsh shell 补全 #1250、#1252
- 添加“flags”子命令 #1033
- 在 turbo 模式下禁用 CPU 限制 #1121
- 通过 statsd 协议转发指标 #1240
SQLServer
- 添加 SQLServerDBConcurrency 设置以限制并发数据库操作 #1067
- 添加 LATEST 关键字处理 #1110
- 为备份日志命令添加 norecovery 选项 #1115
- 添加 SQLServer 压缩/加密 #1161
- 备份导入和导出到外部存储 #1184
Postgres
- 添加 CopyComposer,使用远程复制 API 优化完整备份 #1012
- 添加流式 JSON 哨兵序列化以减少内存使用 #1103
- 从备份哨兵中提取重文件和 tarfilesets #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 bilong-push 状态对第三方工具可见 #1229
Greenplum
- 为 GPDB 6.19.2+ 提供初始物理备份支持。API 在未来版本中可能会更改。
存储
- 为存储工具添加 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 团队。