# backups **Repository Path**: shinian2017/backups ## Basic Information - **Project Name**: backups - **Description**: 一款基于 Tauri + React 的跨平台可视化桌面备份软件,支持本地/FTP/SFTP备份,提供完全备份、增量备份、差异备份模式,支持定时任务。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-15 - **Last Updated**: 2026-01-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: 备份工具, tauri, React, Rust, 跨平台 ## README # 备份助手 (Backup Assistant) 备份助手是一款开源的跨平台桌面备份软件,采用现代化技术栈(Tauri 2 + React 19 + Rust)开发,为用户提供简单易用的数据备份解决方案。 ## 核心特性 - **多协议支持**:本地磁盘、FTP、SFTP/SSH - **多种备份模式**:完全备份、增量备份、差异备份 - **智能同步策略**:镜像同步(双向)、仅添加更新(单向) - **定时备份**:支持 Cron 表达式,自动执行备份任务 - **可视化界面**:中文界面,深色/浅色主题切换 - **实时反馈**:备份进度显示、历史记录、日志查看 - **轻量高效**:基于 Rust 后端,资源占用低 **支持平台**:macOS、Windows、Linux **技术栈**:React + TypeScript + Tailwind CSS + Rust + Tauri + SQLite ## 功能特性 - **多种备份模式** - 完全备份:完整复制所有文件 - 增量备份:仅备份自上次备份后修改的文件 - 差异备份:备份自上次完全备份后的所有变更 - **同步策略** - 镜像同步:目标与源完全一致(会删除源中不存在的文件) - 仅添加/更新:只添加新文件和更新已有文件,不删除 - **多种连接方式** - 本地文件系统 - FTP 服务器 - SFTP/SSH 服务器 - **定时备份** - 支持 Cron 表达式配置 - 自动执行定时任务 - **其他特性** - 中文界面 - 深色/浅色主题切换 - 备份历史记录 - 实时备份进度显示 - 系统通知提醒 - 日志查看 ## 技术栈 - **前端**: React 19 + TypeScript + Tailwind CSS - **后端**: Rust + Tauri 2.x - **数据库**: SQLite - **UI 组件**: Radix UI ## 系统要求 - macOS 10.15+ - Windows 10+ - Linux (需要 WebKit2GTK) ## 安装 ### 从 Release 下载 前往 [Releases](https://gitee.com/shinian2017/backups/releases) 页面下载对应平台的安装包。 ### 从源码构建 #### 前置要求 - Node.js 18+ - Rust 1.70+ - npm 或 pnpm #### 构建步骤 ```bash # 克隆仓库 git clone https://gitee.com/shinian2017/backups.git cd backups # 安装前端依赖 npm install # 开发模式运行 npm run tauri dev # 构建生产版本 npm run tauri build ``` ## 使用说明 ### 创建备份任务 1. 点击「新建任务」按钮 2. 填写任务名称和描述 3. 配置源目录(支持本地路径或远程服务器) 4. 配置目标目录 5. 选择备份模式和同步策略 6. 可选:配置定时备份 7. 点击「保存」 ### 执行备份 - 手动执行:在任务列表点击「开始」按钮 - 自动执行:配置定时任务后自动执行 ### 查看日志 - 设置页面 → 日志管理 → 查看日志 ## 项目结构 ``` backup-app/ ├── src/ # 前端源码 │ ├── components/ # React 组件 │ ├── pages/ # 页面组件 │ ├── services/ # API 服务 │ ├── stores/ # 状态管理 │ └── types/ # TypeScript 类型 ├── src-tauri/ # Rust 后端 │ ├── src/ │ │ ├── commands/ # Tauri 命令 │ │ ├── core/ # 备份引擎 │ │ ├── database/ # 数据库操作 │ │ ├── protocols/ # 协议实现 │ │ └── scheduler/ # 定时任务 │ └── Cargo.toml └── package.json ``` ## 开发 ```bash # 启动开发服务器 npm run tauri dev # 类型检查 npm run build # 构建 Rust cd src-tauri && cargo build ``` ## 贡献 欢迎提交 Issue 和 Pull Request! ## 许可证 本项目采用 [MIT 许可证](LICENSE)。 ## 致谢 - [Tauri](https://tauri.app/) - 跨平台桌面应用框架 - [React](https://react.dev/) - 前端框架 - [Radix UI](https://www.radix-ui.com/) - UI 组件库 - [Tailwind CSS](https://tailwindcss.com/) - CSS 框架