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盘做系统镜像,包括操作系统、所有程序、设置和所有用户文件。
相关推荐
俺不要写代码2 分钟前
数据库:约束
数据库·mysql
KmSH8umpK8 分钟前
Redis分布式锁从原生手写到Redisson高阶落地,附线上死锁复盘优化方案进阶第四篇
数据库·redis·分布式
不做无法实现的梦~27 分钟前
linux怎么使用正点原子无线dap烧录器
linux·运维·postgresql
KmSH8umpK36 分钟前
Redis分布式锁从原生手写到Redisson高阶落地,附线上死锁复盘优化方案进阶第五篇
数据库·redis·分布式
lilihuigz40 分钟前
企业培训网站搭建指南:5步在WordPress上创建品牌学院
数据库
WL_Aurora1 小时前
MySQL 5 卸载到 MySQL 8 安装完整指南(不踩坑版)
数据库·mysql
灰阳阳1 小时前
MySQL的基本架构
数据库·mysql·架构
@小柯555m1 小时前
MySql(高级操作符--Where in 和Not in)
数据库·sql·mysql
许彰午1 小时前
CacheSQL(一):手写数据库的工程化重生
java·数据库·缓存
MmeD UCIZ1 小时前
MySQL单表存多大的数据量比较合适
数据库·mysql