AnyBackup-Linux 下 PostgreSQL 数据库备份失败,执行输出提示错误:原因:归档路径与数据路径相同。
关键字
归档路径、PostgreSQL
适用产品
- AnyBackup 7.0.x
问题描述
AnyBackup 备份 PostgreSQL 数据库执行结果显示失败,执行输出提示错误信息:
备份失败,原因:归档路径与数据路径相同。
问题影响
PostgreSQL 数据库备份失败。
问题原因
PostgreSQL 数据库备份不允许归档路径和数据路径相同。
解决方案
为了解决该问题,需要修改 PostgreSQL 数据库的归档路径与数据路径为不相同的路径,请按照以下步骤执行:
注意: 如下步骤涉及到的路径名和用户名,需要以实际的环境为准。
1. 通过 SSH 登录 PostgreSQL 数据库服务器,执行如下命令切换到 PostgreSQL 数据库对应的系统用户下,查看 postgresql.conf 配置文件确认当前的归档路径。
su - postgres
cat /var/lib/pgsql/data/postgresql.conf | grep archive_command
如下图中示例,归档路径为 /var/lib/pgsql/data。

2. 执行如下命令,新建新的归档路径文件夹,确保和当前数据文件路径不在同一目录下,并修改 postgresql.conf 文件 archive_command 中归档路径为新的路径。
mkdir -p /var/lib/pgsql/archive
vi /var/lib/pgsql/data/postgresql.conf
注意:请确保新的归档路径 postgres 用户的读写权限。
3. 执行如下命令重启数据库服务。
pg_ctl -D /var/lib/pgsql/data restart
警告:重启数据库服务,会导致业务中断,请提前做好停机准备。
4. 重新发起 PostgreSQL 数据库备份。
更多信息
更多关于 PostgreSQL 操作介绍,请参考:PostgreSQL 介绍。