news 2026/8/24 21:59:19

DBeaver 崩溃后 5 分钟找回 SQL 脚本:完整指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DBeaver 崩溃后 5 分钟找回 SQL 脚本:完整指南

DBeaver 崩溃后 5 分钟找回 SQL 脚本:完整指南

【免费下载链接】dbeaverFree universal database tool and SQL client项目地址: https://gitcode.com/GitHub_Trending/db/dbeaver

DBeaver 崩溃后,最怕的就是没保存的 SQL 脚本找不回来。这篇文章会带你走通三条恢复路径:编辑器本地历史、自动保存文件、手动备份,并给出 3 个防丢配置的推荐参数。读一遍加照着设置,大约需要 5 分钟。

自查:先判断你的情况(1 分钟)

恢复之前,先花 1 分钟确认你处于哪种状态。下面每个问题只回答"是"或"否":

  1. 重启 DBeaver 后,文件还在,只是内容回到了上次按 Ctrl+S 之前的样子?
    • 是 → 丢失的是未保存部分,走路径 1。
  2. 文件在,但崩溃前你只改了很短时间(1 分钟内)?
    • 是 → 先走路径 2,不行再补路径 1。
  3. 重新打开文件后,右键编辑器标签选 Local History,里面能看到 2 条以上记录?
    • 是 → 路径 1 基本能解决。
  4. 重要脚本你有另外存过副本(磁盘备份或 git 仓库)?
    • 是 → 直接走路径 3,通常最快。

📌 恢复路径:按需选一条

无论走哪条路径,第一步都一样:重启 DBeaver,先不做任何编辑,避免覆盖现场。

路径 1:编辑器本地历史(Local History)

适用情况:文件还在,丢失的是最近没保存的改动。

  1. 在 DBeaver 中重新打开那个 .sql 文件。
  2. 右键编辑器标签,选择 Local History。
  3. 列表按时间倒序,选中离崩溃时间最近的一条,点 Compare 对比。
  4. 确认关键逻辑都在,选择恢复。
  5. 用 Ctrl+Shift+S(另存为)存成新文件,别直接覆盖当前文件。

注意:历史记录存在当前工作区里。如果你换了工作区目录或清理过工作区,记录会跟着没。

路径 2:自动保存文件

适用情况:崩溃前自动保存是开着的,内容已经写了一会儿。

  1. 重启后直接打开文件,看自动保存是否已把最新内容写回磁盘。
  2. 内容还是旧的,就到文件管理器查看该文件的修改时间,确认最后一次落盘离崩溃有多远。
  3. 如果差一段内容,回路径 1 用本地历史补齐。

注意:自动保存有间隔,崩溃发生在最近一次写入的 30 秒内时,这 30 秒的内容可能没落盘。

路径 3:手动备份

适用情况:你平时有备份习惯,这是崩溃后找回代码最稳的一条路。

  1. 从备份目录或 git 历史里找到最近的备份文件。
  2. 在 DBeaver 中同时打开备份和当前文件,左右对照。
  3. 把缺的部分合并回当前文件。
  4. 把合并结果另存为正式版本。

三条路径怎么选

路径触发条件找回概率预计耗时
本地历史文件还在,丢失未保存改动3–5 分钟
自动保存文件崩溃前自动保存已开启中高1–3 分钟
手动备份平时有 Save As / git 习惯2–10 分钟

⚙️ 提前设防:三个防丢配置

1. 自动保存

打开偏好设置(菜单里的 Preferences),在搜索框输入 save,在编辑器设置区打开自动保存。DBeaver 基于 Eclipse 平台,选项位置和其他 Eclipse 编辑器一致。

自动保存在后台按固定节拍运行,核心判断逻辑在 EditorUtils.java 中:

public static boolean isInAutoSaveJob() { Job currentJob = Job.getJobManager().currentJob(); if (currentJob == null) { return false; } return "Auto save all editors".equals(currentJob.getName()); }

推荐参数:间隔 30 秒。怎么设自动保存间隔?如果你用默认值,30 秒就是推荐值;写长事务脚本时不要为了性能把它调到 120 秒以上。

2. 恢复点(本地历史)

恢复点在哪?就是路径 1 里的 Local History 列表,DBeaver 默认对每个编辑器持续记录,不需要单独打开。

  • 每完成一个大的逻辑段落就按一次 Ctrl+S,等于手动打一个恢复点。
  • 不要随便"清除工作区",记录会一起被清掉。

3. 手动备份

  • 命名规则:脚本名_日期_版本,例如 report_20260823_v2.sql。
  • 用 Save As 存到与项目不同的目录;重要的 SQL 脚本进 git,每天至少提交一次。

✅ 验证与日常习惯

一次自测流程(约 5 分钟)

  1. 建一个 test.sql,写一段 10 行的查询,按 Ctrl+S 保存。
  2. 再添加 3 行,不保存,等 1 分钟让自动保存触发。
  3. 重启 DBeaver,打开文件:3 行新内容还在 → 自动保存生效。
  4. 右键编辑器标签选 Local History:能看到 2 条以上记录 → 恢复点正常。
  5. 哪一步没通过,就回上面"三个防丢配置"里修对应那一项。

日常习惯

  • 每写完一段查询,1 分钟内按一次 Ctrl+S
  • 超过 200 行的脚本,每小时 Save As 一次备份
  • 重要 SQL 脚本进 git,每天至少提交一次
  • 工作区所在磁盘留有 1GB 以上空闲空间

设置好 30 秒自动保存间隔,让本地历史一直开着,关键节点主动 Ctrl+S。 三层都在,崩溃最多只让你损失最后 30 秒的内容。

【免费下载链接】dbeaverFree universal database tool and SQL client项目地址: https://gitcode.com/GitHub_Trending/db/dbeaver

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/24 21:53:54

「AI 应用 / AI Agent」行业日报 · 2026-08-23

「AI 应用 / AI Agent」行业日报 2026-08-23 📊 市场信号 阿里巴巴发布2027财年Q1财报,营收2690亿元,同期宣布新一轮业务架构调整:电商合并、云芯片整合、千问分拆为独立子公司 [数据来源:36氪《9点1氪》;…

作者头像 李华
网站建设 2026/8/24 21:51:09

Linux命令合集

ls查看当前目录下文件的相关信息cd .跳转当前目录cd ..跳转到上级目录pwd查看当前目录的绝对路径whoami可以查看当前登录的用户名su root可以切换到管理员which查找外部命令路径whereis查找命令的二进制、源码、手册页type显示命令类型(内置/外部/别名)c…

作者头像 李华
网站建设 2026/8/24 21:44:37

UMA:毫秒级预测能量与力,一个模型跑通材料与分子动力学

UMA:毫秒级预测能量与力,一个模型跑通材料与分子动力学 【免费下载链接】ocp FAIR Chemistrys library of machine learning methods for chemistry 项目地址: https://gitcode.com/GitHub_Trending/oc/ocp 给吸附在 Cu(100) 表面上的 CO 做结构…

作者头像 李华
网站建设 2026/8/24 21:43:12

企业名下的海外公司越来越多,哪家服务商能帮我们统一管理全球合规和公司秘书事务?

企业名下的海外公司越来越多,哪家服务商能帮我们统一管理全球合规和公司秘书事务?Vistra卓佳看全球实体集中管理企业海外公司从几家增加到十几家甚至更多以后,管理难点通常会从“每家公司有没有人负责”,转向“总部能不能统一掌握…

作者头像 李华
网站建设 2026/8/24 21:40:11

C++游戏开发入门:从零构建迷你农场RPG的完整实践指南

这类项目最值得先看的不是功能列表,而是它能不能帮你把游戏开发的几个核心模块串起来。一个“迷你农场RPG”听起来简单,但背后涉及角色控制、地图交互、物品系统、任务逻辑和状态管理,对新手来说,直接上手Unity或Unreal Engine容易…

作者头像 李华