# SQLite 数据库备份工具 **Repository Path**: imyyliang/sqlite-database-backup-tool ## Basic Information - **Project Name**: SQLite 数据库备份工具 - **Description**: 自托管了不少服务, 笔记啊, 待办事项之类, 都是 sqlite 数据库, 于是我想找一个备份工具, 发现都要折腾, 于是自己来写一个 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-09-13 - **Last Updated**: 2024-11-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SQLite 数据库备份工具 ## 项目简介 本项目旨在自动备份当前目录下所有 `.db` SQLite 数据库文件,并提供一个简单的 Web 服务来查看最后一条备份记录。该项目适用于需要定期备份 SQLite 数据库的场景,并希望通过 Web 界面快速查看备份状态的用户。 ## 功能特点 - **自动备份**:每两小时自动扫描并备份当前目录及其子目录下的所有 `.db` 文件。 - **Web 访问**:提供一个简单的 Web 服务,通过访问 `http://localhost:4783` 可以查看最后一条备份记录。 - **日志记录**:每次备份操作都会记录到 `backup-log` 文件中,方便后续查看备份历史。 ## 使用方法 ### 安装依赖 首先,确保你已经安装了 Node.js 和 npm。然后,在项目根目录下运行以下命令安装依赖: ```bash npm install ``` ### 启动服务 安装完成后,运行以下命令启动备份服务和 Web 服务: ```bash node index.js ``` ### 查看备份记录 启动服务后,打开浏览器访问 `http://localhost:4783`,即可查看最后一条备份记录。 ## 项目结构 - `server.js`:提供 Web 服务,展示最后一条备份记录。 - `backupUtil.js`:负责自动备份 `.db` 文件,并记录备份日志。 - `index.js`:启动备份服务和 Web 服务。 - `config.json`:配置文件,包含阿里云 OSS 的访问密钥等信息。 ## 贡献 欢迎大家贡献代码,提出问题或建议。如果你觉得这个项目对你有帮助,请点个 star 支持一下! ## 许可证 本项目采用 WTFPL 许可证, 也叫做你他妈的想干嘛就干嘛公共许可证 想怎么搞怎么搞, 祝你心想事成哟。 WTFPL = Do What the Fuck You Want to Public License