将Garmin手表运动数据从国际服迁移到国服的过程记录

前情提要

最近想把自己的Garmin手表添加到微信设备上从而可以将运动记录同步到微信运动, 但是只支持绑定国区账号. 我的运动数据都是在国际服账号中,因此花费了一些时间研究了一下如何进行数据迁移, 最终检索到了以下几种方案:

  1. 有一个开源的项目可以帮助用户自动化定期在国际服和国服账号之间同步数据: dailysync-rev
  2. 如果不想自己部署, 有一个网站部署了上面那个项目并且提供免费同步服务: DailySync
  3. Garmin账号中心提供了导出数据的选项, 可以自己手动导出, 然后再导入到另一个账号
  4. 直接将手表通过USB连接到电脑, 手表中保存了运动记录, 直接复制出来并导入到另一个账号

上面这几种方案我只研究了如何迁移运动数据, 对于其他的健康数据比如HRV, 睡眠等等, 我没有找到办法, 不过方案2里面的网站好像提供付费的健康数据迁移服务, 不知道怎么做到的.

我的选择

我认为方法4是最方便的, 也是我最终选择的方案. 不过方法4是我最后偶然间才得知的, 在此之前我先后尝试了方法1,2,3, 下面我将介绍自己为什么没有采用这些方案.

方案一

我尝试在自己的VPS上通过该项目提供的docker方式进行部署, 在我确认账号和密码设置正确的情况下, 该项目无法正常工作, 总是抛出权限错误, 我不想在上面花太多时间, 于是转向了方案二.

方案二

方案二只支持同步当前及以后的数据, 要是需要对以前的数据进行批量迁移的话, 得花钱…, 放弃.
img

方案三

我登录国际区账号, 并且按照网上的方法申请了导出数据, 大概两个小时之后收到了官方的邮件. 但是在我尝试导入官方提供的数据到另一个账户时, 虽然提示导入成功, 但实际上并没有…, 不知道什么原因, 放弃.

方案四

就在我准备放弃的时候, 我看到了一位网友的评论留言, 我才意识到其实运动记录都有保存在手表中的,
img
通过USB线连接手表到电脑, 导航到Activity下, 所有的以.fit结尾的运动记录都在里面了, 打开国服Garmin Connect, 然后点击页面右上角的导入数据按钮, 全选, 导入, 结束… 折腾了半天最后一分钟搞定.
fit