NetBackup™ for PostgreSQL 管理指南
保护 PostgreSQL 实例和数据库
使用以下过程为 PostgreSQL 实例和数据库订购保护计划。为保护计划订购资产时,需为资产分配预定义的备份设置。
注意:
分配给用户的 RBAC 角色必须有权访问要管理的资产,并有权访问要使用的保护计划。
要保护 PostgreSQL 实例或数据库,请执行以下操作:
- 在左窗格中,单击 PostgreSQL。
- 在“实例”选项卡或“数据库”选项卡上,单击实例或数据库对应的框,然后单击“添加保护”。
- 选择保护计划,然后单击“下一步”。
- 用户可以编辑以下一项或多项设置:
日程表和保留
更改进行备份的时间和备份开始时段。
日程表:
完全备份:使用 snapshot、pg_basebackup、pg_dumpall、或 pgbackrest 完成实例备份,并使用 pg_dump 实用程序完成数据库备份。
差异增量式备份:根据之前的备份时间戳,NetBackup 会标识一组发生更改的事务日志(WAL 文件)并执行备份。
备份选项
调整“数据库选项”,如“作业限制”和“备份方法”。
快照:该选项用于创建实例的快照。对于 Windows - 使用 VSS 快照方法。对于 Linux - 使用 LVM 快照方法。
pg_basebackup:PostgreSQL 的此实用程序执行实例备份。建议在非 LVM 部署的情况下使用。
pg_dumpall:PostgreSQL 的此实用程序执行实例的逻辑备份。建议在非 LVM 部署的情况下使用。
pg_dump:PostgreSQL 的此实用程序执行单个数据库的逻辑备份。
pgbackrest:它是一种实用程序,仅使用 Linux 平台上现有 NetBackup 重复数据删除池 (MSDP) 的 NFS 共享执行实例的物理备份。
请确保满足以下条件:
pgbackrest 实用程序与安装的 PostgreSQL 兼容。
配置了 MSDP 存储。有关更多信息,请参见“NetBackup 重复数据删除指南”>“配置和管理通用共享”>“配置通用共享的前提条件”部分。
必须将 pgbackrest 实用程序的二进制文件路径导出至路径环境变量中。
对于 Linux,请使用: echo "export PATH=$PATH:<pgbackrest_installation_path>" >> ~/.bashrc
可以配置 PG_BACKREST_MAX_PROCESSES 环境变量。请参见配置 PostgreSQL 实例 。
在主服务器中,每个客户端的最多作业数应设置为大于 1。
介质服务器和存储服务器应仅位于 Linux 平台上。
不支持 SpanFS 存储单元。
注意:
对于基于快照的备份,建议将存档目录和数据目录保存在不同的位置。
注意:
如果 PostgreSQL 实例配置了表空间,则使用
pg_dumpall备份方法。对于pg_dumpall和pg_dump备份方法,不支持增量式备份。
- 单击“保护”。
注意:
如果在根 LVM 上部署 PostgreSQL 实例,则不建议使用快照备份方法。
对于 PostgreSQL 群集部署,可以保护主节点或备用节点实例。