首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于

SQLite 的零依赖、超轻量级数据库时间机器

摘要

⏱️ Time-Travel SQLite Debugger (Database Time Machine) An open-source, ultra-lightweight web application and CLI daemon designed to track and instantly rewind a corrupted or modified SQLite database f...

and sqlite database i18n files lang php SQLite CLI any
2026-08-10 1 阅读 约5分钟阅读 thunderbong
分享:
字号:
⏱️ Time-Travel SQLite 调试器(数据库时间机器)一个开源、超轻量级 Web 应用程序和 CLI 守护程序,旨在在本地开发过程中跟踪并立即将损坏或修改的 SQLite 数据库文件倒回到任何以前的状态(例如 3 分钟前),就像擦洗视频一样。 🇹🇷 Türkçe Dokümantasyon:Türkçe rehber için lütfen README.tr.md dosyasına bakın。 ⚡ 零依赖:使用纯 PHP 8+ 和 Vanilla JS 构建。不需要繁重的框架或 npm 包。 🌐 完全国际化/多语言:翻译文件在 lang/ 中完全解耦。从 UI 动态切换语言(例如🇹🇷土耳其语、🇬🇧英语)。通过添加或更新 lang/xx.json 文件轻松做出贡献。 💾 SQLite WAL Mode Aware:无缝备份和恢复运行 PRAGMA Journal_mode=WAL 的数据库的 .sqlite-wal 和 .sqlite-shm 文件; 。 🔍 可视化数据和表差异查看器:在恢复之前比较任何历史快照和当前实时数据库之间的行计数和表更改(实时 +3 行)。 📌 快照固定和标记:一键固定重要快照,以防止它们被自动清理。 📥 一键快照导出:将任何历史数据库状态直接下载为 .sqlite 文件。 ⌨️ 键盘导航快捷方式:使用左箭头 (⬅️) 和右箭头 (➡️) 键顺利浏览时间线。 🔄 自动即时快照(Watcher 守护进程):后台 CLI 脚本 ( watcher.php ) 侦听 database.sqlite 中的修改并自动创建带时间戳的快照 ( backups/1715000000_database.sqlite )。 🧹 自动清理:维护最多 50 个备份,清除旧的未固定快照以防止磁盘混乱。 time-travel/ ├── index.html # Chrono 控制台 UI (Tailwind CSS + Vanilla JS + i18n 引擎) ├── api.php # 快照列表、恢复、差异、导出和 i18n API ├── watcher.php # CLI 后台监听守护脚本 (WAL 和信号感知) ├── lang.php # 多语言 (i18n) 帮助类 ├── lang/ # JSON 语言文件目录 │ ├── tr.json # 土耳其语文件 │ └── en.json # 英语语言文件 ├── database.sqlite # 目标 SQLite 数据库文件(自动创建) ├── backups/ # 带时间戳的备份目录(自动创建) ├── README.md # 初级英语文档 └── README.tr.md # 土耳其语文档和指南 🌍 翻译指南:添加 &更新语言文件 在 lang/ 内创建一个与 ISO 代码匹配的 JSON 文件(例如 lang/es.json 、 lang/de.json ): { "code" : " es " , "name" : " Español " , "flag" : " 🇪🇸 " , "cli" : { ... }, "api" : { ... }, "ui" : { ... } } 2. 更新现有翻译 打开 lang/*.json 中的任意文件并编辑字符串。更改会立即反映在 Web UI 和 CLI 上,而无需重新启动服务器。 1. 启动 Watcher Daemon(终端 1) 指定自定义语言或数据库文件: php watcher.php database.sqlite en 2. 启动本地 Web 服务器(终端 2) 打开浏览器并导航至:http://127.0.0.1:8000 打开 Web 界面。点击“✍️添加测试数据(DB写入)”。观察 watcher.php 的终端输出: [+] 创建快照:1715000000_database.sqlite 拖动时间线滑块或使用 ⬅️ / ➡️ 箭头键。单击“🔍比较差异”以检查表行更改。单击“⚡恢复到此状态”来回滚您的数据库! 🔒 文件权限(Linux / Unix) 该项目是在 MIT 许可证下开源的。
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱