版本发布
v0.1.0 - 初始 MVP 版本
LastBackup v0.1.0 发布说明 - 首个生产就绪版本
LastBackup v0.1.0 - 初始 MVP 版本
发布日期: 2026年1月23日
🎉 概述
LastBackup v0.1.0 是我们数据库备份平台的首个生产就绪版本。此 MVP 版本提供了 PostgreSQL 和 MySQL 自动备份到 S3 兼容存储的核心功能,专注于简单性、安全性和可靠性。
主要亮点:
- ✅ 多数据库支持(PostgreSQL、MySQL)
- ✅ S3 兼容存储(AWS S3、MinIO、Cloudflare R2、Wasabi)
- ✅ 一键备份执行,实时状态跟踪
- ✅ 备份历史和下载支持
- ✅ 多语言支持(英文、中文、日文)
- ✅ 生产级安全性,AES-256-GCM 加密
- ✅ 现代 3D 英雄区,使用 React Three Fiber
🚀 主要功能
数据库管理
- 多数据库支持: PostgreSQL 和 MySQL,带连接测试
- 安全凭证存储: 密码使用 AES-256-GCM 加密
- 连接验证: 保存前实时连接测试
- SSL/TLS 支持: 可配置的 SSL 模式,确保安全连接
- 快速创建: 直接从备份创建流程添加数据库
存储配置
- S3 兼容存储: 支持 AWS S3、MinIO、Cloudflare R2、Wasabi 等
- 连接测试: 保存前验证存储凭证
- 灵活配置: 自定义端点、区域和存储桶设置
- 安全凭证: 加密的访问密钥和密钥
备份操作
- 一键备份: 一键执行数据库备份
- 实时状态: 跟踪备份进度(待处理 → 运行中 → 完成/失败)
- 备份历史: 查看所有备份运行记录,包含时间戳、持续时间和文件大小
- 下载支持: 生成安全的预签名 URL 用于备份下载
- 错误跟踪: 失败备份的详细错误消息
用户体验
- 多语言支持: 完整的英文、简体中文和日文 i18n
- 现代 UI: 简洁、响应式界面,支持深色模式
- 3D 英雄区: 令人惊艳的 3D 浮动图标,使用 WebGL(优雅降级到 2D)
- 直观工作流: 简化的数据库和存储设置
- 删除确认: 基于模态框的破坏性操作确认
🔧 技术细节
架构
- 框架: Next.js 16.0.10,使用 App Router
- API: tRPC v11.8.0,类型安全的 API
- 数据库: Drizzle ORM 0.45.1,PostgreSQL
- 认证: Better Auth 1.4.5
- UI: React 19.2.0,Tailwind CSS 4.1.17
- 3D 图形: React Three Fiber 9.3.0 + Three.js 0.180.0
- 测试: Vitest 2.1.8 + Playwright 1.56.1
安全性
- 数据库密码和存储凭证使用 AES-256-GCM 加密
- 备份下载使用预签名 URL(限时访问)
- 数据库连接支持 SSL/TLS
- 环境变量验证加密密钥
- API 响应中不暴露敏感数据
📦 安装和设置
前置要求
- Node.js 22+
- pnpm 9+
- PostgreSQL 数据库
- S3 兼容存储(AWS S3、MinIO 等)
环境变量
# 数据库
DATABASE_URL=postgresql://user:password@localhost:5432/lastbackup
# 加密(生成方式:openssl rand -hex 32)
ENCRYPTION_KEY=your-64-character-hex-key
# S3 存储(用于备份)
# 设置后通过 UI 配置快速开始
# 安装依赖
pnpm install
# 运行数据库迁移
pnpm --filter lastbackup db:migrate
# 启动开发服务器
pnpm --filter lastbackup dev🧪 测试
测试覆盖率
- 52 个单元测试,覆盖 tRPC 路由(databases、storages、backups)
- PostgreSQL 和 MySQL 连接测试
- S3 兼容服务存储验证
- TypeScript 严格模式合规
- 零 linting 错误,使用 Biome
🌍 国际化
完整支持三种语言:
- 英文 (en): 默认语言
- 简体中文 (zh-CN): 完整中文支持
- 日文 (ja): 完全な日本語サポート
所有 UI 组件、错误消息和状态标签均已完全翻译。
🐛 已知问题
- MongoDB 和 SQLite: 连接测试尚未实现(v0.2.0 即将推出)
- 定时备份: 仅支持手动执行(v0.2.0 将支持定时)
- 恢复功能: 尚未实现(v0.3.0 即将推出)
- 多存储冗余: 每个备份仅支持单个存储(v0.4.0 即将推出)
🎯 下一步计划 (v0.2.0)
计划时间:2026年1月27日 - 2月2日
我们将专注于扩展数据库支持、添加本地存储和实现关键自动化功能:
🗄️ 多数据库支持
- MongoDB:完整的备份支持,集成 mongodump
- SQLite:基于文件的备份,支持 WAL 模式处理
💾 存储选项
- 本地存储:备份到本地文件系统,用于开发/测试
- 云存储:集成 Google Drive、Dropbox 和 OneDrive
- 磁盘监控:自动空间跟踪和告警
🧪 Daytona 沙盒模式
- 隐私优先:在 Daytona 工作空间中隔离执行备份
- 零数据暴露:安全测试,无数据泄漏
- 安全测试:无风险验证备份配置
🔄 一键恢复
- 轻松恢复:一键从任何备份恢复
- 目标选择:选择目标数据库
- 进度跟踪:实时恢复状态
- 回滚支持:失败时自动回滚
⏰ 定时备份
- Cron 调度:每小时、每天、每周或自定义计划
- 时区支持:在本地时区安排备份
- 保留策略:自动清理旧备份
- 存储配额:管理磁盘空间使用
目标发布: v0.2.0 Alpha - 2026年2月2日