LastBackupLastBackup
版本发布

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 组件、错误消息和状态标签均已完全翻译。

🐛 已知问题

  1. MongoDB 和 SQLite: 连接测试尚未实现(v0.2.0 即将推出)
  2. 定时备份: 仅支持手动执行(v0.2.0 将支持定时)
  3. 恢复功能: 尚未实现(v0.3.0 即将推出)
  4. 多存储冗余: 每个备份仅支持单个存储(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日

On this page

v0.1.0 - 初始 MVP 版本 | LastBackup