温馨提示×

centos pgadmin怎样备份

小樊
37
2026-10-03 05:41:27
栏目: 智能运维

在 CentOS 上,PgAdmin 本身只是一个 PostgreSQL 的管理工具,真正的备份是备份 PostgreSQL 数据库。下面分几种常见情况说明。


一、使用 PgAdmin 图形界面备份(推荐初学者)

  1. 打开 PgAdmin
  2. 连接到你的 PostgreSQL 服务器
  3. 展开:
    Servers → 你的服务器 → Databases → 要备份的数据库
    
  4. 右键数据库 → Backup
  5. 设置:
    • Format:Custom 或 Plain(推荐 Custom,恢复更灵活)
    • Filename:如 /tmp/mydb.backup
  6. 点击 Backup

注意:PgAdmin 运行在本地或服务器上,备份文件会生成在 PgAdmin 所在机器。


二、CentOS 命令行备份(最常用、最稳定)

1️⃣ 整库备份(推荐)

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

或自定义格式(推荐):

pg_dump -U postgres -F c -b -v -f mydb.backup mydb

2️⃣ 所有数据库备份

pg_dumpall -U postgres > all_db.sql

3️⃣ 压缩备份

pg_dump -U postgres mydb | gzip > mydb.sql.gz

三、自动定时备份(生产环境推荐)

使用 crontab

crontab -e

示例(每天 2 点备份):

0 2 * * * /usr/bin/pg_dump -U postgres mydb | gzip > /backup/mydb_$(date +\%F).sql.gz

四、恢复数据库

从 SQL 恢复

psql -U postgres -d mydb < mydb.sql

从 custom 格式恢复

pg_restore -U postgres -d mydb mydb.backup

五、常见注意事项

  • 确保 postgres 用户有写备份目录权限
  • 如果提示 command not found,先安装:
    yum install postgresql
    
  • 远程备份加 -h 参数
  • 大库建议用 -j(并行):
    pg_dump -j 4 -F d -f /backup/mydb_dir mydb
    

如果你愿意,可以告诉我:

  • 是 本地还是远程 PostgreSQL
  • 使用 PgAdmin 4 还是桌面版
  • 是否要 自动备份脚本

我可以给你更精确的方案。

0 踩