📜  pgadmin 在 ubuntu 中将备份保存在哪里 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:33:27.058000             🧑  作者: Mango

pgAdmin 在 Ubuntu 中将备份保存在哪里

在使用 pgAdmin 管理 PostgreSQL 数据库时,备份是一个非常重要的功能。在 Ubuntu 系统上,pgAdmin 在哪里保存备份呢?

默认备份目录

首先,需要了解 pgAdmin 在 Ubuntu 中默认将备份文件保存在哪个目录中。pgAdmin 的备份功能使用 PostgreSQL 的 pg_dump 工具,而 pg_dump 工具默认将备份文件保存在 $PGDATA 目录下的 pg_dump 子目录中。

在 Ubuntu 系统上,默认的 $PGDATA 目录为 /var/lib/postgresql/{版本号}/main/,其中 {版本号} 为当前安装的 PostgreSQL 版本号。因此,pgAdmin 默认将备份文件保存在如下目录中:

/var/lib/postgresql/{版本号}/main/pg_dump/
修改备份目录

如果需要修改备份目录,可以通过修改 PostgreSQL 的配置文件来实现。打开 PostgreSQL 的配置文件 /etc/postgresql/{版本号}/main/postgresql.conf,找到如下配置项:

# - Backup settings -

# The directory where backup files are stored. The value empty string
# means that the backup files will be created in the current working directory.
# (change requires restart)
#archive_command = ''
#archive_mode = off      # enables archiving; off disables
#archive_timeout = 0     # force a logfile segment switch after this
#max_wal_senders = 0     # max number of walsender processes
#wal_level = minimal     # minimal, archive, or hot_standby
#wal_log_hints = off     # also do full page writes of non-critical updates
#wal_receiver_timeout = 60s    # time that receiver sleeps when no WAL is coming
#wal_retrieve_retry_interval = 5 seconds   # time to wait before retrying to retrieve WAL after a failed attempt
#fallback_application_name = ''   # use this application name in standby mode
#restore_command = ''    # command to restore an archived segment into a temporary file
#recovery_target_timeline = 'latest'
# These settings are ignored by this build.
# - External/Internal Tool Configuration -

# used by `pg_rewind`.
#rewind_command = '/foo/bar'

archive_command 配置项的值修改为如下内容:

archive_command = 'cp %p /path/to/backup/directory/%f'

/path/to/backup/directory 修改为需要保存备份的目录,保存并关闭配置文件。然后重启 PostgreSQL 服务:

sudo service postgresql restart

之后,备份文件将保存在指定的备份目录中。

结论

在 Ubuntu 系统中,pgAdmin 默认将备份文件保存在 /var/lib/postgresql/{版本号}/main/pg_dump/ 目录中。如果需要修改备份目录,可以通过修改 PostgreSQL 的配置文件来实现。