DBeaver + PostgreSQL 中的 Global Backup 和 Backup 的区别?

DBeaver + PostgreSQL 中的 Global Backup 和 Backup 的区别?

这是一个在 DBeaver 中使用 PostgreSQL 时非常常见的问题。简单来说,两者的备份目标范围完全不同

下面我们来详细解释一下 "Backup" 和 "Global Backup" 的区别。


1. Backup(数据库备份)

这个功能在 DBeaver 中的正确叫法是 "数据库备份""单个数据库备份"

  • 备份目标单个数据库

  • 操作位置 :在 DBeaver 的数据库导航器中,你需要展开一个具体的 PostgreSQL 服务器连接 ,然后右键点击某一个具体的数据库,在菜单中找到 "工具" -> "Backup"。

  • 底层工具 :它调用的是 PostgreSQL 官方的 pg_dump 工具。

  • 生成的备份文件 :这个备份文件(通常是 .sql 或自定义格式 .backup只包含你所选择的那个数据库里的所有对象(表、视图、函数、数据等)。

  • 主要用途

    • 备份和恢复单个重要的业务数据库。
    • 在开发、测试和生产环境之间迁移单个数据库。
    • 在对数据库进行重大变更(如版本更新、架构修改)前,为单个数据库创建快照。

总结:Backup 是针对特定数据库的精细操作。


2. Global Backup(全局备份)

这个功能在 DBeaver 中的正确叫法是 "全局备份"

  • 备份目标整个 PostgreSQL 数据库集群

  • 操作位置 :在 DBeaver 的数据库导航器中,你需要右键点击整个 PostgreSQL 服务器连接(根节点),在菜单中找到 "工具" -> "Global Backup"。

  • 底层工具 :它调用的是 PostgreSQL 官方的 pg_dumpall 工具。

  • 生成的备份文件 :这个备份文件(通常是 .sql 文件)包含整个数据库集群中的所有信息,主要包括:

    1. 集群级别的对象:用户、角色、权限、表空间等。这些信息不属于任何一个单一数据库。
    2. 所有数据库 :它会依次备份集群中的每一个数据库 ,相当于为每个数据库执行一次 pg_dump,并将所有内容整合到一个文件中。
  • 主要用途

    • 灾难恢复:当需要重建整个 PostgreSQL 实例(例如,服务器硬盘损坏、迁移整个数据库服务)时,这是最完整的方式。
    • 备份和恢复用户与权限结构。
    • 克隆整个数据库环境。

总结:Global Backup 是针对整个数据库实例的宏观操作。


核心区别对比表格

特性 Backup(数据库备份) Global Backup(全局备份)
备份范围 单个数据库 整个数据库集群(所有数据库 + 集群对象)
DBeaver 中的操作对象 右键点击具体的数据库 右键点击数据库服务器连接根节点
使用的 PostgreSQL 工具 pg_dump pg_dumpall
备份内容 指定数据库的表、数据、视图、函数等 所有角色/用户、权限、表空间 + 所有数据库
典型用途 备份/迁移单个应用数据库 全实例灾难恢复、迁移整个数据库服务

如何选择?

  • 你只想备份某个网站或应用的数据库(比如 my_app_db)?

    • => 使用 Backup
  • 你想备份所有用户账号和他们的权限?

    • => 使用 Global Backup
  • 你需要将整个 PostgreSQL 服务从服务器A完整地迁移到服务器B?

    • => 使用 Global Backup
  • 你只是每天对重要的业务数据库做例行备份?

    • => 使用 Backup
  • 你不确定,想做个最全面的备份?

    • => 使用 Global Backup,但要明白它的文件更大,耗时更长。

一个形象的比喻

  • Backup 就像给你电脑里的 某一个重要文件夹(例如"我的项目")做备份。
  • Global Backup 就像给你电脑的 整个C盘做系统镜像,包括操作系统、所有程序、设置和所有用户文件。
相关推荐
爱可生开源社区1 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba
随逸1772 天前
《从零搭建NestJS项目》
数据库·typescript
加号32 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
シ風箏2 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
李慕婉学姐2 天前
Springboot智慧社区系统设计与开发6n99s526(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
百锦再2 天前
Django实现接口token检测的实现方案
数据库·python·django·sqlite·flask·fastapi·pip
tryCbest2 天前
数据库SQL学习
数据库·sql
jnrjian2 天前
ORA-01017 查找机器名 用户名 以及library cache lock 参数含义
数据库·oracle
十月南城2 天前
数据湖技术对比——Iceberg、Hudi、Delta的表格格式与维护策略
大数据·数据库·数据仓库·hive·hadoop·spark
Henry Zhu1232 天前
数据库:并发控制基本概念
服务器·数据库