如何备份自建 Plausible 实例?

教你如何快速备份自建 Plausible 实例的统计数据。

如何备份自建 Plausible 实例?

在 2022 年 9 月的一篇文章里,我将访客统计软件从 Google Analytics 更换到了开源的 Plausible,当时使用 Docker 一键部署了 Plausible 实例,一直运行至今。

今天,我打算退役掉我的一台独立服务器,因此需要迁移运行在这台服务器上的 Plausible 实例,翻了些资料后,先上一段备份脚本:

#!/bin/bash

# Create "backups" directory if it doesn't already exist.
mkdir -p ~/backups >/dev/null 2>&1

# Turn off docker containers. Important!
docker compose down

# Back up volumes.
docker run -v hosting_db-data:/volume --rm --log-driver none loomchild/volume-backup backup > ~/backups/hosting_db-data.tar.bz2
docker run -v hosting_event-data:/volume --rm --log-driver none loomchild/volume-backup backup > ~/backups/hosting_event-data.tar.bz2

# Turn on containers again.
docker compose up -d

~/backups 里会生成两个备份文件:

  • hosting_db-data.tar.bz2
  • hosting_event-data.tar.bz2

要恢复也备份也很简单:

docker run -i -v hosting_db-data:/volume --rm loomchild/volume-backup restore -f < ~/hosting_db-data.tar.bz2
docker run -i -v hosting_event-data:/volume --rm loomchild/volume-backup restore -f < ~/hosting_event-data.tar.bz2