clouddisk-project/architecture/backup.md

40 lines
670 B
Markdown

# 数据备份指南
## 备份内容
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