从 Toggl 迁移到 OpenTickly
把 Toggl Track 的数据搬到 OpenTickly:导入账号导出的 ZIP 和时间记录 CSV,再核对数据是否完整。
Toggl Track 的数据可以直接导入,不用手动重建。分两步:先导入账号导出的 ZIP,拿到工作区、项目、客户、标签和成员;再导入时间记录 CSV,拿到具体的时间记录。
核对完总时长之前,先别删原始导出文件。导入不等于给 Toggl 账号做了备份。
迁移前准备
- 创建或登录目标 OpenTickly 账号。
- 如果是自托管,确认服务器磁盘空间够用。
- 定一个切换时间,之后就别在 Toggl 里记了,免得两边都有新记录。
- 记下每个 CSV 对应的工作区和日期范围。
第一步:导出 Toggl 账号数据
打开 Toggl Track 设置,申请导出账号数据。下载 ZIP,里面的文件不要动。
导入后会在 OpenTickly 里新建一个组织:
- 在 OpenTickly 打开 导入。
- 输入新组织名称。
- 选择 Toggl 导出 ZIP。
- 开始导入,等它提示成功或失败。
导入在后台进行。还没导完的时候,不要重复上传同一个 ZIP。
第二步:导入详细时间记录
在 Toggl 里按需要的日期范围,把详细时间记录导出成 CSV。然后回到 OpenTickly 的 导入 页面:
- 选择要导入到哪个组织和工作区。
- 选择一个或多个 CSV 文件。
- 上传,等每个文件都导完。
- 要给另一个工作区导入时,先确认选中的是对的工作区。
文件名可以写上工作区和日期范围,比如 consulting-2025-q4.csv,漏了哪段、重复了哪段一眼就能看出来。
核对结果
正式在 OpenTickly 里记时间之前:
- 对比组织和工作区名称。
- 抽查几个客户、项目、标签和成员。
- 在 报表 里挑一天、一周、一个月,和 Toggl 对比总时长。
- 检查正在计时的记录和跨过午夜的记录。
- 抽几条记录,核对是否计费、时长、描述、项目、成员和标签。
- 如果导入失败,先把报错信息复制下来,再重试或提 Issue。
对比报表总时长是最快的检查办法,漏了日期、导错工作区、同一个 CSV 导了两遍,都能看出来。
正式切换
数字对上之后,通知团队以后都在 OpenTickly 里记。Toggl 导出文件和 OpenTickly 的数据库备份先留一段时间,万一要退回去还用得上。
接下来可以看快速上手了解日常用法,或看 API 兼容说明把脚本和集成切过来。
切换前先按备份、恢复与升级做好备份,需要时才能恢复 OpenTickly 实例。如果要把记录导回 Toggl,请看导出数据中的 CSV 整理步骤和限制。