PostgreSQL自动备份/还原服务守护程序

pghoard的Python项目详细描述


pghard buildstatus <

pghard 是一个postgresql备份守护进程和还原工具,它将备份数据存储在云对象存储中。

功能:

  • 自动定期基本备份
  • 自动事务日志(wal/xlog)备份(使用 pg_receivexlog 存档命令 或通过walreceiver支持的实验性pg本机复制协议)
  • 可选的独立热备份支持
  • 云对象存储支持(aws s3、google cloud、openstack swift、azure、ceph)
  • 直接从对象存储进行备份还原,压缩并加密
  • 时间点恢复(PITR)
  • 从对象存储备份初始化新的备用,自动配置为 复制热备份

故障恢复和监控:

  • 通过重试传输,在临时对象存储连接问题上持续存在
  • 在上载(备份)和下载(还原)之前验证wal文件头, 以便忽略PostgreSQL回收的文件
  • 自动清除历史记录(备份和早于n天的相关wal文件)
  • "存档同步"工具,用于检测wal备份流中的漏洞并修复它们
  • "存档清除"工具,用于从存档中删除过时的WAL文件
  • 将统计信息更新到磁盘上的文件中(用于监视工具)
  • 在磁盘上创建有关问题的警报文件(用于监视工具)

性能:

  • 并行压缩和加密
  • 恢复时的wal预取

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android测试运行失败:没有测试结果   java设置JMenuItems与Nimbus LaF的边界   java是使用springboot、Crudepository和MySQL检查重复值的好方法吗   谷歌电子表格的Java时代日期   java向xml文件添加EditText不起作用   java ORA00933:SQL命令未正确结束WHERE子句   如何在java中防止JTextField上使用CTRL+C?   java绑定到TypeLiteral在google guice中是好的还是坏的做法   java找到了原始类型,缺少泛型类的返回参数   Kafka Streams API中ArrayList Serde的java问题   java在hibernate中,哪种持久化上下文的性能更好?   java通过本机查询获取数据库url、名称和模式版本   如何为Java枚举编写通用for循环?   在Java应用程序中播放MP3   如何使用VisualVM度量短时间运行的Java应用程序的性能?   java从当前日期获取datetime(秒)   简单JMH基准中的javagrpcoome和NPE   java如何加载Maven项目库中Spring jar的应用程序上下文   JavaCC XPath解析器   用于Scala和Java的类型安全生成器库