Skip to main content

自建服务:备份与迁移

自建的最大优势是数据掌控,但前提是你要做好备份。

这页给出一个“够用且不折腾”的备份策略:备份数据库卷 + 备份配置文件。


你应该备份哪些东西

如果你使用了示例 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 一并备份走。


迁移到另一台服务器(简版)

  1. 新服务器准备好 Docker
  2. docker-compose.yml 复制过去
  3. vocnet_backup.sql 复制过去
  4. 在新服务器启动数据库与服务
  5. 把备份导入数据库

导入示例:

cat vocnet_backup.sql | docker compose exec -T db psql -U vocnet -d vocnet

更新 Vocnet(简版)

docker compose pull
docker compose up -d

更新前建议先做一次数据库导出备份,避免意外。