WAL-G 2.0 發布

發布於 2022-05-24,作者:WAL-G
相關開源項目

版本說明

此版本包含大量新功能、錯誤修復和效能改進。值得注意的是,v2.0 Postgres 的增量備份與 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 以在 Postgres 程序失敗時使備份失敗 #1260
  • 重新格式化 LSN 輸出 #1259

MySQL

  • 新增 wal-g binlog-analyze #1085
  • 在將 binlog 推送到 S3 之前檢查 binlog GTID #1190
  • 新增 --check-gtids 到 wal-g binlog-push #1085
  • 新增 --until-binlog-last-modified-time 選項到 wal-g-mysql binlog-replay #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 團隊。