欢迎访问机房运维工作室

爱数知识库

AnyBackup-Linux 下 PostgreSQL 数据库备份失败,执行输出提示错误:原因:归档路径与数据路径相同。

频道:爱数知识库 日期: 浏览:21

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 介绍