自建服务:备份与迁移
自建的最大优势是数据掌控,但前提是你要做好备份。
这页给出一个“够用且不折腾”的备份策略:备份数据库卷 + 备份配置文件。
你应该备份哪些东西
如果你使用了示例 Compose(PostgreSQL + vocnet),最重要的是:
- 数据库数据卷(例如
vocnet_db) docker-compose.yml(以及你额外的反向代理配置)
最简单的备份方式(建议每周一次)
1) 导出数据库(推荐)
在服务器上执行(会在当前目录生成一个 .sql 文件):
docker compose exec -T db pg_dump -U vocnet vocnet > vocnet_backup.sql
然后把 vocnet_backup.sql 复制到:
- 另一块硬盘 / NAS
- 或云盘
- 或你的电脑
2) 备份配置文件
把同目录下的 docker-compose.yml 一并备份走。
迁移到另一台服务器(简版)
- 新服务器准备好 Docker
- 把
docker-compose.yml复制过去 - 把
vocnet_backup.sql复制过去 - 在新服务器启动数据库与服务
- 把备份导入数据库
导入示例:
cat vocnet_backup.sql | docker compose exec -T db psql -U vocnet -d vocnet
更新 Vocnet(简版)
docker compose pull
docker compose up -d
更新前建议先做一次数据库导出备份,避免意外。