首页
/ Wal-G v3.0.7 版本发布:数据库备份工具的重要更新

Wal-G v3.0.7 版本发布:数据库备份工具的重要更新

2025-06-15 00:30:55作者:薛曦旖Francesca

Wal-G 是一个开源的数据库备份和恢复工具,支持多种数据库系统,包括 PostgreSQL、MySQL、MongoDB、Redis 等。它提供了高效的增量备份、压缩和加密功能,是数据库管理员和运维人员的重要工具。最新发布的 v3.0.7 版本带来了一系列功能增强和问题修复,进一步提升了工具的稳定性和可用性。

主要功能更新

Greenplum 数据库支持增强

本次更新为 Greenplum 数据库用户带来了实用的 --force-delete 标志,该标志可以确保备份能够被彻底删除,即使在之前的删除尝试失败的情况下也能正常工作。这个功能对于管理大型数据库备份特别有用,因为它解决了备份删除不完全可能导致存储空间浪费的问题。

Cloudberry 数据库识别支持

Wal-G 现在能够正确识别 "Apache Cloudberry" 数据库版本,这对于使用 Cloudberry 数据库分支的用户来说是一个重要的兼容性改进。版本识别功能的增强使得 Wal-G 能够更好地与不同数据库变种协同工作。

安全性和供应链改进

开发团队修复了 Trivy 安全扫描器报告的问题,增强了供应链的安全性。这种持续的安全改进体现了项目对安全性的重视,确保用户可以在生产环境中放心使用。

技术细节与改进

存储层优化

新版本对 S3 存储支持进行了多项改进:

  • 增加了 AWS_DUAL_STACK 配置支持,提升了与 AWS 服务的兼容性
  • 修复了 assume-role 功能的问题
  • 改进了多存储(multistorage)在守护进程模式下的重用

数据库特定改进

PostgreSQL/Greenplum:

  • 减少了部分数据库恢复时的日志输出
  • 优化了元数据收集,减少了递归查询
  • 修复了预取 WAL 文件在默认目录中的处理问题

MySQL:

  • 增强了 xtrabackup delta 应用功能
  • 修复了 --inplace 处理 delta 文件的方式
  • 解决了 wal-g xb extract 命令中的索引越界问题

MongoDB:

  • 优化了 oplog 重放功能,现在会跳过 startIndexBuild 和 abortIndexBuild 操作
  • 修复了索引规范处理和某些操作被错误跳过的问题

Redis:

  • 增加了 Redis 连接中的用户信息支持
  • 改进了 AOF 备份固定方法
  • 添加了最大数据库数到 sentinel 中

性能与稳定性提升

开发团队在本次版本中移除了测试中的多个 "sleep" 调用,这反映了他们对测试稳定性和执行效率的持续优化。同时,通过引入更多的单元测试(如 Redis 详细备份列表处理测试),提高了代码质量和可靠性。

开发者体验改进

项目迁移到了 pgx v5,这是一个重要的库升级。同时,golangci-lint 也更新到了 1.64 版本,帮助开发者维持更高的代码质量标准。这些底层改进虽然对最终用户不可见,但为项目的长期健康发展奠定了基础。

总结

Wal-G v3.0.7 版本通过多项功能增强和问题修复,进一步巩固了其作为多数据库备份解决方案的地位。从 Greenplum 的强制删除功能到 MongoDB 的 oplog 重放优化,再到各种安全性和性能改进,这个版本为不同数据库用户都带来了实质性的价值提升。对于依赖 Wal-G 进行关键数据备份的团队来说,升级到这个稳定版本是一个值得考虑的选择。

登录后查看全文
热门项目推荐

项目优选

收起
openHiTLS-examplesopenHiTLS-examples
本仓将为广大高校开发者提供开源实践和创新开发平台,收集和展示openHiTLS示例代码及创新应用,欢迎大家投稿,让全世界看到您的精巧密码实现设计,也让更多人通过您的优秀成果,理解、喜爱上密码技术。
C
53
465
kernelkernel
deepin linux kernel
C
22
5
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
349
381
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
7
0
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
132
185
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
873
517
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
336
1.1 K
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
179
264
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
609
59
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4