Posts: 将 Umami Cloud 数据导出迁入到自搭建的 Umami

发布于 2024-08-28 16:25 更新于 2024-08-28 16:25 885 字 5 min read

kissablecho avatar

kissablecho

kissablecho 的个人博客 / 记录生活,分享技术 / 喜欢二次元和白丝。

Umami 的数据导入/导出似乎只是 Umami Cloud 有,而自搭建的则没有导入/导出这个选项,希望 Umami 开发团队能够添加导入/导功能。本文指导大家如何将 Umami Cloud 的数据导出并迁移到自搭建的 Umami。

前言

Umami Cloud 有两个明显的限制

  1. 免费版只有 1 年数据保留
  2. 只能添加 3 个网站

1 年的数据保留肯定不够用,我还想记录好几年呢。

Umami 的数据导入/导出似乎只是 Umami Cloud 有,而自搭建的则没有导入/导出这个选项,希望 Umami 开发团队能够添加导入/导功能。

本文指导大家如何将 Umami Cloud 的数据导出并迁移到自搭建的 Umami。

本文的很多内容参考了《How to Import a CSV from Umami Cloud to Self-Hosted Umami》

导出 Umami Cloud 数据

在 Umami Cloud 的左侧栏打开 Data,点击 Export 按钮,选择你要导出的网站,点击导出后会发送一个下载链接到你邮箱里。注意 下载链接 可能要你对它施加魔法才能打开。

导出 Umami Cloud 数据
导出 Umami Cloud 数据

数据处理

需要使用 Python 脚本对数据进行处理,可以从 GitHub 下载脚本或使用 Huggingface Space

按照脚本或网站提示进行操作,将旧站点 ID 替换为新站点 ID。

github 使用 umami_import_pandas.pyumami_import.py处理数据

处理完数据后,您将看到生成的两个文件,它们是 website_event.csvseesion.csv

然后再使用 umami_import_no_duplicates.ipynb 文件最下面的那一段代码删除 seesion.csv 重复的值

导入数据

  1. PostgreSQL 导入 CSV 文件到 PostgreSQL
  2. MySQL:如何将 CSV 文件导入 MySQL 表中?

最后,打开你的 Umami,就能看到你导入的数据都已正确显示了。

相关链接

  1. 《How to Import a CSV from Umami Cloud to Self-Hosted Umami》
  2. Huggingface Space | Umami Data Processing

喜欢的话,留下你的评论吧~