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