PostgreSQL备份与恢复工具-pgmoneta
pgmoneta 是 PostgreSQL 的备份/恢复解决方案。采用C语言开发并在3类BSD协议下授权。其适用于 PostgreSQL v14+ 的备份 / 恢复解决方案。阅读入门指南,根据备份需求配置。特性
完整备份、增量备份
Restore
压缩(gzip、zstd、lz4、bzip2)
AES 加密支持
Symlink 支持
WAL shipping 支持
Hot standby
Prometheus 支持
远程管理、离线模式
Transport Layer Security (TLS) v1.2+ 支持
守护进程模式
User vault
源码编译
pgmoneta 需要
gcc 8+ (C17)
cmake
make
libev
OpenSSL
zlib
zstd
rst2man
mkdir build cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..
make && make install
注意:pgmoneta需要 PostgreSQL 10 或更高版本才能运行,因为需要命令行工具。这些可以从 PostgreSQL YUM 存储库安装,或者从官方分发存储库(如果支持)安装。
最新版本:0.5
添加 retain/expunge 命令以保留备份直到被 expunge 或 deleted
支持 postgresql.conf 和 recovery.conf 中的各种 recovery_target 设置
如果 “follow” 的服务器失败,则为服务器添加功能以启动 WAL streaming
显示在 list-backup 和 details 中生成了多少 WAL
将正在进行的备份标记为状态未知
防止 pgmoneta 运行多个副本
备份时间未完全计算所有阶段
pg_wal 扫描考虑所有文件
项目主页:
https://gitee.com/mirrors/pgmoneta/tree/main