diff --git a/architecture/backup.md b/architecture/backup.md new file mode 100644 index 0000000..8aa3e13 --- /dev/null +++ b/architecture/backup.md @@ -0,0 +1,39 @@ +# 数据备份指南 + +## 备份内容 + +1. 数据库文件 (`*.db`) +2. 上传的文件目录 (`uploads/`) +3. 配置文件 (`.env`) + +## 备份命令 + +### 数据库备份 +```bash +# 方式1: 复制文件 +cp clouddisk.db clouddisk-backup-$(date +%Y%m%d).db + +# 方式2: 使用 sqlite3 +sqlite3 clouddisk.db ".backup clouddisk-backup.db" +``` + +### 文件备份 +```bash +tar -czvf uploads-backup-$(date +%Y%m%d).tar.gz uploads/ +``` + +## 自动备份 (Cron) + +```bash +# 每天凌晨3点自动备份 +0 3 * * * /path/to/backup.sh +``` + +## 恢复数据 + +```bash +# 恢复数据库 +cp clouddisk-backup-20260310.db clouddisk.db + +# 解压恢复文件 +tar -xzvf uploads-backup-20260310.tar.gz