From dce92c16d300ae59405a4e85de7cec4b4670d698 Mon Sep 17 00:00:00 2001 From: Architecture Designer Date: Tue, 10 Mar 2026 09:57:18 +0000 Subject: [PATCH] =?UTF-8?q?=E6=9E=B6=E6=9E=84:=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=A4=87=E4=BB=BD=E6=8C=87=E5=8D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- architecture/backup.md | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 architecture/backup.md 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