WAL-G 2.0 发布

发布于 2022-05-24,WAL-G
相关开源软件

发布说明:

此版本包含大量新功能、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:

  • 对 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 团队。