PostgresのバックアップツールWAL-GをRustで再実装:WAL-RUS登場
PostgreSQLのバックアップツールWAL-GをRustでフルスクラッチ再実装した「WAL-RUS」を発表。Go版から移行することで、メモリ安全性、パフォーマンス向上、そしてデプロイの容易さを実現。WAL-RUSはWALアーカイブとポイントインタイムリカバリをサポートし、既存のWAL-Gユーザーからの移行もスムーズに行えるように設計されている。
背景メモ
- WAL-Gは、PostgreSQLデータベースのバックアップ・リカバリに広く使われているオープンソースツール。Go言語で書かれている。
- ClickHouseは高速な分析用データベース(OLAP)で知られる企業。自社でもWAL-GをPostgreSQLバックアップに使っていたが、Go製のWAL-Gに運用面・パフォーマンス面で課題を感じていた。
- そこでClickHouse社はWAL-GをRustでフルスクラッチし直し、「WAL-RUS」として公開。Rustのメモリ安全性とパフォーマンスを活かし、より高速で信頼性の高いバックアップを目指す。
- 「WAL」はPostgreSQLの「Write-Ahead Logging」の略で、障害復旧に使われる仕組み。WAL-RUSは「WAL」+「Rust」のもじりで、WAL-Gの後継を意識した命名。
- ClickHouse社は以前も「clickhouse-backup」という同様のツールを公開しており、自社のインフラ運用から生まれたプロダクトを積極的にOSSとしてリリースしている。