Nightscout 迁移:从 Heroku、Railway、Fly.io 等平台迁移到 NS10BE

Nightscout 迁移

Nightscout 迁移:切换到 NS10BE

Heroku 停用了?Railway 太贵?Fly.io 太复杂? Render 不够稳定?只需几分钟,即可将您的 Nightscout 服务器迁移到 NS10BE, 所有历史数据都会一并带过来, 不会丢失任何数据,也无需任何技术知识。

  • ✓ 欧盟服务器位于德国,符合 GDPR 规定
  • ✓ 自 2017 年起,全球首家 Nightscout 托管商
  • ✓ 3 天免费试用,无需信用卡
  • ✓ 通过工单系统、Facebook 和 Discord 提供德语和英语支持

哪些服务商可以迁移?

以下两种导入方式均适用于这些数据来源:

支持的导入来源
服务商 API 导入 * MongoDB 导入 **
Heroku
Railway
Fly.io
Render
Google Cloud
MongoDB Atlas
Northflank
Azure
其他 Nightscout 服务商
自建服务器

* 只要旧的 Nightscout 服务器仍可访问,API 导入就能使用。

** MongoDB 导入需要数据库的连接字符串(Connection String)。对于 Heroku 和 Render,通常使用的是 MongoDB Atlas,连接字符串可以在相应的控制面板中找到。

方法一:API 导入,Nightscout 到 Nightscout

最简单的方式。您旧的 Nightscout 服务器必须仍然可访问且处于活动状态。 所有 CGM 记录、治疗记录和校准数据都会直接通过 API 传输过来。

分步说明
  1. 在 NS10BE 创建一台新服务器,免费注册, 创建服务器,您的新 Nightscout 服务器会在 3 秒内启动运行。
  2. 开始导入: 在 NS10BE 仪表盘中 → “导入”“API 导入”
  3. 输入您旧服务器的网址:例如 https://my-name.fly.devhttps://my-name.up.railway.apphttps://my-name.onrender.com, 以及您旧的 API 密码。
  4. 开始导入:根据数据量大小, 导入过程需要几分钟到几个小时。在此期间您可以关闭页面, 也可以随时查看 Nightscout 数据的导入进度。
  5. 更新您的应用: 在 xDrip+、AAPS、Loop、Juggluco 等 应用中输入您新的 NS10BE 网址和新的 API 密码。 具体操作说明请见 搭建 Nightscout → 第 5 步
Railway 与 Fly.io 提示: 进行 API 导入时,您的旧服务器必须仍处于活动状态。 对于 Railway 和 Fly.io 来说,只要您还没有取消订阅,服务器就会保持活动, 所以请在那边取消订阅之前先开始导入。

方法二:MongoDB 导入,完整数据库迁移

适用于完整的数据迁移,尤其是当您的旧服务器已经下线, 或者您想安全地传输整个数据库内容时最为理想。可以通过远程连接凭据, 也可以上传 mongodump 文件来完成。

方式 A:远程连接凭据(Railway、Fly.io、MongoDB Atlas)

使用 Railway、Fly.io 和 MongoDB Atlas 时,您可以直接从控制面板读取 MongoDB 连接信息,并将其输入到 NS10BE,导入过程随后会自动完成。

  1. 复制 MongoDB 连接网址(连接字符串), 从您旧服务商的控制面板获取:
    • Railway: 项目视图 → 数据库服务 → “Connect” → MongoDB 连接网址
    • Fly.io: Fly.io 控制面板 → 应用 → Secrets / 环境变量 → MONGODB_URI
    • MongoDB Atlas: Atlas 控制面板 → 集群 → “Connect” → 连接字符串
    • Heroku / Render: 应用设置 → Config Vars / 环境变量 → MONGODB_URI
  2. 在 NS10BE 仪表盘中: “导入”“MongoDB 导入” → 粘贴连接字符串 → 开始导入。
  3. 完成。所有记录、CGM 数值、治疗记录、校准数据和 个人资料数值都会被传输过来。
方式 B:上传 mongodump 文件

已经有本地的 MongoDB 备份了吗? (.bson 文件)?那么只需一次性上传所有 .bson 文件,NS10BE 会自动将它们导入到您选定的服务器中。

  1. 如果还没有备份,请在旧服务器上使用 mongodump 或通过 Atlas 控制面板(“Backup”“Download”) 创建一个备份
  2. 在 NS10BE 仪表盘中: “导入”“MongoDB 导入” → 一次性选中所有 .bson 文件 并上传。
  3. 导入过程会自动完成。
并行运行,不会丢失数据: 您可以同时运行两台服务器,旧服务器 继续保持活动,而新的 NS10BE 服务器也已经在运行了。只有当 所有数据都已传输完成,且您已经更新了应用之后, 再去取消旧服务商的订阅。 如果试用期不够用,欢迎随时 联系我们

导入完成后:更新您的应用

请在您所有的应用中输入新的 NS10BE 网址和 API 密码。 每个应用的具体设置方法请见:

关于迁移的常见问题

切换到 NS10BE 会丢失数据吗?

不会,只要操作正确,不会丢失任何数据。 我们建议并行运行(旧服务器保持活动 直到所有数据都验证无误),并且建议提前在本地 创建一份备份。

如果我的 Heroku 服务器已经没了,导入还能用吗?

如果 Nightscout 服务器已经没有了,但 Atlas 上的 MongoDB 数据库仍然存在,您可以使用 Atlas 提供的连接字符串 进行 MongoDB 导入。即使取消了 Heroku, Atlas 数据库通常还会保留一段时间。

导入需要多长时间?

根据数据量的不同,API 导入需要几分钟到几个小时不等。 MongoDB 导入通常更快。您可以随时在 NS10BE 仪表盘中查看当前进度。

切换到 NS10BE 需要花多少钱?

前 3 天完全免费,没有任何风险,也无需信用卡。 之后每月 €4.99 起。导入工具已包含在价格内, 唯一的例外是 MongoDB 直接导出功能 (一次性收费 €14.99,年度订阅已包含此项)。

我需要具备技术知识吗?

如果是 API 导入,不需要,只需要旧服务器的网址和密码即可。 如果是通过连接字符串进行 MongoDB 导入, 您需要从旧服务商的控制面板复制该字符串, 这一步骤我们有配图说明。如果您有任何疑问, 10BE 支持团队随时乐意帮助您。