温馨提示×

centos pgadmin怎样备份数据库

小樊
53
2026-09-24 10:17:18
栏目: 智能运维

在 CentOS 上备份 PostgreSQL 数据库,常见做法有两种:命令行方式(推荐) 和 pgAdmin 图形界面方式。下面分别说明。


一、使用 pgAdmin 备份(图形界面)

如果你已经在 CentOS 上安装并打开了 pgAdmin(Web 或桌面版):

1. 连接数据库

  • 打开 pgAdmin
  • 连接到对应的 PostgreSQL 服务器

2. 备份数据库

  • 在左侧树形结构中 右键数据库
  • 选择 Backup…

3. 配置备份选项

  • Filename:选择备份文件保存路径(如 /home/user/db_backup.sql)
  • Format:
    • Plain → .sql(可读文本,适合小库)
    • Custom → .backup(推荐,支持恢复更灵活)
  • Encoding:一般选 UTF8

4. 开始备份

  • 点击 Backup
  • 完成后会在指定路径生成备份文件

⚠️ 注意:pgAdmin 的备份功能依赖服务器上的 pg_dump,需确保已安装 PostgreSQL 客户端工具。


二、使用命令行备份(推荐,最稳定)

1. 使用 pg_dump 备份单个数据库

pg_dump -U username -h localhost dbname > dbname.sql

示例:

pg_dump -U postgres -h localhost mydb > /backup/mydb.sql

如果是自定义格式(推荐):

pg_dump -U postgres -Fc mydb > /backup/mydb.backup

2. 备份整个 PostgreSQL 实例(所有库)

pg_dumpall -U postgres > /backup/all_databases.sql

3. 自动输入密码(可选)

创建 ~/.pgpass 文件:

vim ~/.pgpass

内容:

localhost:5432:dbname:username:password

权限设置:

chmod 600 ~/.pgpass

三、恢复数据库(补充)

恢复 .sql 文件

psql -U postgres -d dbname < dbname.sql

恢复 .backup 文件

pg_restore -U postgres -d dbname dbname.backup

四、常见问题

1. command not found: pg_dump

安装 PostgreSQL 客户端:

yum install postgresql

或对应版本,如:

yum install postgresql15

2. 权限不足

确保执行用户有数据库访问权限,或使用 postgres 用户:

sudo -u postgres pg_dump dbname > db.sql

如果你能告诉我:

  • PostgreSQL 版本
  • 是否使用 Docker
  • 是否需要定时自动备份

我可以给你更具体的方案(如 crontab 自动备份脚本)。

0 踩