首页/数据/备份与容灾速查/PostgreSQL pg_dumpall 全局备份
本包目录(206 条)
备份基础与策略41 条文件与系统备份53 条
数据库与云备份56 条
容灾架构30 条演练与恢复26 条

PostgreSQL pg_dumpall 全局备份

实例级导出工具:逐库导出并额外包含角色、表空间等全局对象;--globals-only 常用于单独备份角色与权限。

备份与容灾速查数据更新于 2026-10-12

用法

用法
pg_dumpall -U postgres --globals-only > /backup/pg/globals.sql   # 仅全局对象
pg_dumpall -U postgres > /backup/pg/all-$(date +%F).sql           # 全实例
产物plain SQL,含 CREATE ROLE 等全局语句
效率逐库串行导出,大实例较慢
常见组合pg_dumpall --globals-only + 每库 pg_dump
恢复顺序:先执行 globals.sql 建立角色与权限,再恢复各库数据。

易错点

  • 只恢复单库 dump 而不恢复 globals,会出现对象属主角色不存在的异常
  • 产物含角色口令哈希,文件权限与流转要按敏感文件管理

数据来源与参考

  • PostgreSQL 文档(pg_dumpall)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌