DBeaver怎么导出整个数据库_DBeaver整库导出备份步骤

星丽小哥_3374

星丽小哥_3374

2026-11-09

449人浏览

原创

DBeaver导出整库需手动配置Dump Database向导:先正确设置Local Client路径(如/opt/homebrew/bin/mysqldump),再勾选Export data、SQL INSERT模式、Include constraints/indexes/comments及Use batch insert,否则仅生成空DDL无数据。

dbeaver怎么导出整个数据库_dbeaver整库导出备份步骤

DBeaver 本身不提供“一键整库导出含结构+数据”的默认按钮,必须手动配置 Dump Database 向导里的关键选项,否则导出的.sql文件很可能只有空表(无数据)、缺外键、没注释,甚至根本执行失败。

为什么右键「Dump database」后导出失败或只生成空文件

常见错误现象是点击 Start 后进度条不动、弹窗一闪而过,或生成的.sql里全是 CREATE TABLE 但没有 INSERT。根本原因是 DBeaver 底层调用的是本地命令行工具(如 mysqldump、pg_dump),而它没找到可用客户端:

  • Mac 用户未安装 mysql-client 或 postgresql CLI 工具
  • DBeaver 没自动识别到已安装路径,或识别错了(比如指向了 Homebrew 的旧版本)
  • Windows 用户没把 mysqldump.exe 所在目录加进系统 PATH,也没在 DBeaver 里手动指定

解决方法:右键数据库 → Tools → Dump database → 点 Next → 在第二步看到 Local Client 区域为空或报错时,点 Back → 点 Browse → 手动定位到你本地安装的 CLI 工具目录(Mac 上通常是 /opt/homebrew/bin/mysqldump 或 /usr/local/bin/pg_dump)→ 再点 Next 继续。

导出时必须勾选的四个核心参数

即使客户端配置正确,DBeaver 默认仍只导出 DDL(建表语句),不会导出任何数据或约束。关键配置分散在向导不同页面,容易漏掉:

  • Export data:必须 ✅ 勾选,否则导出文件里只有 CREATE TABLE,没有一行 INSERT
  • Data transfer mode:选 SQL INSERT script,不是 JDBC Batch —— 后者不生成可读 SQL,且部分数据库驱动不支持
  • Include constraints/indexes/comments:在 Advanced 页,必须全选,否则外键、唯一索引、字段注释全丢失
  • Use batch insert:数据量 ≥5000 行时建议 ✅,避免内存溢出;但需确认目标数据库驱动支持(MySQL 8.0+、PostgreSQL 12+ 均支持)

导出 MySQL/PostgreSQL/DB2 时的参数差异

不同数据库对 mysqldump 或 pg_dump 的参数映射不同,DBeaver 向导里看似相同的选项,实际生成的命令可能差异很大:

DBeaver Community 26.2.1
DBeaver Community 26.2.1

DBeaver Community 26.2.1 Windows x64 官方安装包,适用于数据库连接、SQL 开发、数据浏览和管理。

下载
  • MySQL:--routines(导出存储过程)和 --triggers 需单独勾选,否则不会出现在导出文件中
  • PostgreSQL:勾选 Include sequences 才会导出 CREATE SEQUENCE 和 SETVAL,否则自增 ID 重置
  • DB2:DBeaver 不原生支持 DB2 的 db2look,必须用「生成 SQL → DDL」单独导出结构,再用「Dump database」导出数据,最后手动合并两个文件

例如,导出 PostgreSQL 时若没勾选 Include sequences,恢复后新插入记录的主键可能从 1 开始,而不是接续原库最大值。

大库导出容易被忽略的三个坑

导出 10GB+ 数据库时,光靠勾选参数还不够,以下三点不处理,轻则导出中断,重则导入失败:

  • Split large scripts 必须 ✅ 并设为 ≤10MB/文件 —— 多数数据库导入工具(如 phpMyAdmin、DBeaver 自身 Restore)会拒绝加载超大的单文件
  • 导出前确认用户权限:MySQL 需要 SELECT + LOCK TABLES + SHOW VIEW;PostgreSQL 需要 pg_read_all_data 角色或对应表级 SELECT
  • 如果数据库里有循环外键(A→B→A),Dump database 默认不处理依赖顺序,会导致导入时报 foreign key constraint 错误;此时必须取消勾选 Disable foreign key checks(MySQL)或启用 Insert into tables in dependency order(PostgreSQL)

真正麻烦的不是操作步骤多,而是这些配置项藏在不同页面、命名不统一、且错误反馈极弱 —— 它不会告诉你“缺 client”,只会静默跳过;也不会提示“没权限”,只是漏掉几张系统表。动手前先看一眼日志窗口(View → Show System Console),比反复试错快得多。

相关专题

更多
常用的mysql管理工具
常用的mysql管理工具

常用的mysql管理工具有:1、MySQL Workbench、phpMyAdmin、MySQL Shell、Navicat、DBeaver和DataGrip。更多关于mysql管理工具的问题,详情请看本专题下面的文章,php中文网欢迎大家前来学习。

2023.11.03

6530

11

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

20

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

20

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

20

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

40

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

20

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

40

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

40

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

20

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
DBeaver生态工具dbvr官方手册
DBeaver生态工具dbvr官方手册

共0课时 | 0人学习

DBeaver AI数据隐私指南
DBeaver AI数据隐私指南

共0课时 | 0人学习