DBX 数据库导出导入完整指南:备份、导入、迁移 3 类场景一步完成
【免费下载链接】dbx25 MB lightweight cross-platform database client for 100+ databases, including MySQL, PostgreSQL, SQLite, Redis, MongoDB, DuckDB, SQL Server, and Dameng. Built-in AI, MCP Server, CLI, desktop and Docker. | 轻量级跨平台数据库管理工具,支持 MySQL、PostgreSQL、SQLite、Redis、MongoDB、达梦等 100+ 数据库,提供桌面端、Docker、CLI、内置 AI 助手和 MCP。项目地址: https://gitcode.com/GitHub_Trending/dbx7/dbx
DBX 是轻量级跨平台数据库客户端,内置数据库导出、数据库导入与跨库迁移能力:从单表备份到整库搬迁,图形界面与命令行都能完成,覆盖 CSV、JSON、SQL 等常用格式。
建立可用的数据库连接,为导出导入做准备 🚀
本节解决的是所有导出导入操作的前置问题:没有一条测试通过的连接,后面的功能无从谈起。
适用场景:第一次在 DBX 中做数据交换,或需要同时接入源库与目标库时。
操作步骤:
- 点击顶部菜单栏的新建连接
- 在类型列表中挑选目标数据库,支持 MySQL、PostgreSQL、SQLite、Redis、MongoDB 等 100 余种
- 填写主机、端口、用户名、密码与默认库
- 先点测试连接,确认状态为成功后再保存
注意点:做跨库传输或导入时,源、目标两条连接要分别建好;测试失败时优先核对端口与账号权限,避免反复重连浪费时间。
导出数据:按范围与格式两条思路挑方案 📄
本节回答"导多少"和"导成什么"两个问题,帮你在导出前想清楚数据边界与交付格式。
适用场景:把现有数据交给报表、文档或其他系统;涉及备份、审计或对外交付时尤其要先定范围。
范围上分三档,按需取用:
- 整表:在对象树选中表,右键导出
- 筛选结果集:先执行带 WHERE 条件的查询,再对结果集导出
- 部分列:在数据网格按住 Ctrl 选中所需列,选择导出选中列
整库批量导出:在对象树选中数据库节点,右键导出数据库,在配置窗口勾选要导出的表,设置格式后开始导出,一次任务搬走多张表。
格式覆盖常见交付渠道:
- CSV:表格交换通用格式,可直接用表格软件打开
- JSON:接口与 NoSQL 场景使用
- SQL:生成 INSERT 语句,适合同构库迁移
- Markdown:把结果直接放进文档
操作步骤:打开目标表或查询结果 → 右键导出→ 挑选格式与输出路径 → 点开始导出,完成后在进度中心取文件。
注意点:日期时间按标准格式输出,二进制字段可导出为文件或 Base64,JSON 与长文本保留原始内容不截断,特殊类型无需手工转换。导出模块实现见 crates/dbx-core/src/data/database_export.rs。
导入数据:配置列映射与冲突处理策略 📥
本节解决外部文件灌回已有表时的两个核心问题:列对得上吗,重复行怎么办。
适用场景:拿到 CSV、JSON 数据文件,需要写进目标库中已存在的表。
操作步骤:
- 选中目标表,右键导入数据
- 选择 CSV 或 JSON 文件
- 在导入配置中核对列映射,字段名不一致时手动调整对应关系
- 选择冲突策略:替换(覆盖旧行)或忽略(跳过重复行)
- 点开始导入,完成后查看写入行数
注意点:导入前建议先备份目标表;冲突策略选替换会改写已有行,对生产库要格外小心。完整选项说明见 docs/content/docs/table-import.mdx。
进阶迁移:用 SQL 文件与跨库数据传输完成迁移 🔄
单表文件导入覆盖不了大脚本和异构库时,用整库级工具把数据库迁移一次做完。
适用场景:数据量大到分批才跑得完,或源库与目标库类型不同,即 DBX 跨数据库传输的典型场景。
SQL 文件迁移:
- 导出时勾选结构+数据,建表语句与 INSERT 一起生成
- 在目标库执行前先预览脚本内容
- 大脚本勾选分批执行,避免单条语句超时
跨库数据传输:
- 通过顶部菜单数据传输进入配置
- 选择源连接与目标连接
- 勾选要搬的表,配置字段映射
- 设置批量大小与并发数
- 点开始传输
注意点:先核对两侧字符集与主键定义;批量调大能提吞吐,但内存压力同步上升,按机器配置微调。参数说明见 docs/content/docs/data-transfer.mdx。
自动化:用 CLI 命令执行任务并监控进度 ⌨️
把导出导入交给脚本定时执行时,DBX 命令行可以接管同样的流程。
适用场景:备份需要每日自动跑、迁移要无人值守执行。
导出查询结果为 CSV:
dbx query my-mysql "select id, name from users" --format csv用 SQL 文件写入目标库,即命令行方式导入数据:
dbx query my-postgres --file ./users.sql --allow-writes批量导出:脚本里先跑dbx schema list拿到表清单,再对每张表执行一次 CSV 查询导出。
任务监控:
- 任务运行中,在进度中心点详情,查看已导出行数与当前对象
- 出现异常时点取消终止任务,已完成的文件会保留
- 大文件任务安排在业务低峰期执行
注意点:CLI 默认只读,写入必须显式加--allow-writes;命令与错误码说明见 docs/content/docs/cli.mdx。
一句话收益与延伸阅读
连接建好后,DBX 用"选范围—选格式—看进度"三步就能完成备份、导入与跨库迁移,桌面与命令行两条路随时切换。
延伸阅读:docs/content/docs/database-export.mdx
【免费下载链接】dbx25 MB lightweight cross-platform database client for 100+ databases, including MySQL, PostgreSQL, SQLite, Redis, MongoDB, DuckDB, SQL Server, and Dameng. Built-in AI, MCP Server, CLI, desktop and Docker. | 轻量级跨平台数据库管理工具,支持 MySQL、PostgreSQL、SQLite、Redis、MongoDB、达梦等 100+ 数据库,提供桌面端、Docker、CLI、内置 AI 助手和 MCP。项目地址: https://gitcode.com/GitHub_Trending/dbx7/dbx
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考