AnyBackup-PostgreSQL 数据库备份失败,执行输出中提示错误:请检查 postgresql.conf 文件中是否开启了归档模式
关键字
归档模式、postgresql.conf
适用产品
- AnyBackup 6.0.21 - 6.0.28
- 超易备 5.0.4
问题描述
执行 PostgreSQL 数据库备份失败,查看执行输出,显示如下错误信息:
获取 WAL 日志归档路径失败, 请检查 postgresql.conf 文件中是否开启了归档模式。
问题影响
AnyBackup 无法完成 PostgreSQL 数据库备份。
问题原因
PostgreSQL 数据库未开启归档模式。AnyBackup 备份 PostgreSQL 数据库要求必须开启归档模式,当 AnyBackup 备份未开启归档模式的 PostgreSQL 数据库时会因为不能备份到所有的 WAl 日志而失败。
解决方案
为解决此问题,需要修改 PostgreSQL 数据库为归档模式,以 Linux 操作系统下配置 PostgreSQL 8.4.11 版本归档模式作为例,具体步骤如下:
警告:以下操作步骤需要重启数据库服务,请提前做好业务停机准备!
1. 通过 SSH 登录数据库服务器,编辑数据库 data 目录下的 postgresql.conf 文件,配置如下信息:
archive_mode = on
archive_command = 'cp %p /home/postgres/backups/archived_log/%f'
注意:/home/postgres/backups/archived_log/ 表示要存放归档日志的路径,该路径必须存在,且 PostgreSQL 用户有读写权限。
3. 登录 AnyBackup 管理控制台,重新发起 postgresSQL 数据库备份任务。
更多信息
关于 PostgreSQL 配置归档模式的详细资料,请参考 PostgreSQL 官方文档:Setting up WAl archiving。