2025年9月25日: PostgreSQL 18 发布!

WAL-G 2.0 发布

发布于 2022-05-24,作者 WAL-G
相关开源项目

发布说明

此次发布包含大量新功能、bug 修复和性能改进。值得注意的是,v2.0 的 PostgreSQL 增量备份与 2.0 之前的版本不兼容。这意味着 v2.0 的增量备份无法使用 v1.1 或更早版本进行恢复。此外,本次发布还引入了对 Greenplum 物理备份的初步支持。

WAL-G for MySQL 现在支持并行备份推送/备份获取,并优化了 binlog 上传机制。WAL-G for SQLServer 现在支持备份加密和压缩,以及外部存储备份导入/导出。

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 sentinel 序列化以减少内存使用 #1103
  • 从备份 sentinel 中提取重文件和 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 以在 PostgreSQL 进程失败时备份失败 #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 团队。