gallyg commited on
Commit
d0fc29b
·
verified ·
1 Parent(s): 8c5ee66

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +11 -33
README.md CHANGED
@@ -1,33 +1,11 @@
1
- # Sub2API: 备份到 Dataset & 从 Dataset 自动恢复
2
-
3
- 这个包包含 4 个文件:
4
-
5
- - `backup_to_dataset.py`:把 PostgreSQL 导出为 SQL.gz,上传到 Hugging Face Dataset Repo,并只保留最近 N 个备份。
6
- - `restore_from_dataset.py`:当本地数据库是空库时,从 Dataset Repo 下载最近一份 SQL.gz 并恢复。
7
- - `backup_worker.sh`:定时执行备份。
8
- - `requirements.txt`:安装 `huggingface_hub`。
9
-
10
- ## 推荐接入方式
11
-
12
- 1. 把 `backup_to_dataset.py`、`restore_from_dataset.py`、`backup_worker.sh`、`requirements.txt` 复制到 Space 仓库。
13
- 2. 在 Dockerfile 中把它们复制到镜像里,并在 venv 中安装 `huggingface_hub`。
14
- 3. 在 `start.sh` 里:
15
- - 记录 `fresh_db=true/false`
16
- - 仅在 fresh DB 时执行 `restore_from_dataset.py`
17
- 4. 在 `supervisord.conf` 里增加 `backup-worker` 进程。
18
-
19
- ## 需要的 HF Space 环境变量
20
-
21
- ### Secrets
22
- - `HF_TOKEN`:有 dataset repo 写权限的 Hugging Face token
23
- - `DATASET_REPO_ID`:例如 `gallyg/sub`
24
-
25
- ### Variables
26
- - `BACKUP_INTERVAL_MINUTES=60`
27
- - `BACKUP_KEEP_LAST=10`
28
- - `AUTO_RESTORE_FROM_DATASET=true`
29
-
30
- ## 说明
31
-
32
- - 适用于 Hugging Face 免费 Space 的“本地 PostgreSQL + 定时备份到 Dataset + 空库时自动恢复”模式。
33
- - 这不是块级持久化;如果 Space 在两次备份之间崩掉,仍可能丢失最近一小段新增数据。
 
1
+ ---
2
+ title: sub2
3
+ emoji: 🏢
4
+ colorFrom: blue
5
+ colorTo: pink
6
+ sdk: docker
7
+ pinned: false
8
+ app_port: 8080
9
+ ---
10
+
11
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference