📅  最后修改于: 2023-12-03 15:33:27.058000             🧑  作者: Mango
在使用 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 的配置文件来实现。