AnyBackup 在尝试对 PostgreSQL 数据库进行定时备份时出现了问题,具体表现为备份操作未能成功完成,并在执行过程中抛出了一个关键性错误:“备份失败,原因:归档命令未配置”,这意味着系统无法找到或正确设置用于备份数据的归档命令,从而导致了备份任务的失败,这一问题的根源可能在于相关配置文件的缺失、误设或权限不足等,为了解决这个问题,建议检查并确认所有必要的配置文件是否已正确创建和配置,同时确保拥有足够的权限来执行相关的备份任务。
AnyBackup - PostgreSQL 定时备份失败,且执行输出中存在如下错误信息:备份失败,原因:归档命令未配置
关键字
PostgreSQL、归档命令
适用产品
- AnyBackup CDM 7. 0. x
- AnyBackup Express 7. 0. x
- AnyBackup Enterprise 7.0.x
问题描述
在 AnyBackup 管理控制台上,执行 PostgreSQL 定时备份失败,且执行输出中存在如下错误信息:
备份失败,原因:归档命令未配置。

问题影响
AnyBackup 无法完成 PostgreSQL 数据库备份。
问题原因
备份的 PostgreSQL 数据库中,postgresql.conf 文件记录的归档路径命名格式不规范,导致识别归档路径失败,从而导致备份失败。
解决方案
为了解决该问题,需要修改数据库服务器 postgresql.conf 文件中归档路径命名格式。以 Linux 操作系统下配置归档路径为例,具体操作步骤如下:
1. 通过 SSH 登录数据库服务器,root 用户下执行以下命令,查看并编辑 postgresql.conf 配置文件,将归档日志文件名称设置为 “%f” 格式。
ps -ef |grep postgres
vi /PostgreSQL/9.3/data/postgresql.conf
archive_command = 'cp %p /PostgreSQL/9.3/archive_log/%f'


注意:当前备份产品只支持上图示例中归档路径日志文件命名格式,具体环境只能更改目录,其它的不可修改。
2. 数据库安装用户下执行以下命令,重启数据库服务。
警告:以下步骤需重启 PostgreSQL 数据库服务,请做好业务停机时间安排。
su - postgres
cd /PostgreSQL/9.3/bin
./pg_ctl -D /PostgreSQL/9.3/data stop
./pg_ctl -D/PostgreSQL/9.3/data start

注意:上图示例中路径为测试环境对应路径,具体路径以实际环境为准。
更多信息
AnyBackup 支持的备份方式为热备份热方式,对于数据库而言,例如 Oracle、PostgreSQL,均需在归档模式下方可进行热备份。