February 27, 2026

将waline评论从LeanCloud迁徙到TiDB

未命名绘图.drawio

这二天,登录博客waline后台,提示作为waline数据存储的LeanCloud即将永久停止对waline数据的支持,具体文告看这里。不过好在还支持一年的数据存储支持。现在我就准备从LeanCloud迁移数据到TiDB 。

1.从LeanCloud导出数据

登录LeanCloud国际版。选择 数据存储导入导出数据导出导出,会提示数据发送到邮箱,注意查收下载。

数据

我导出的格式是JSONL,其实也是符合的。

json

2.创建TiDB数据库并连接

2.1登录TiDB Cloud跳转自动创建实例

image-20260227233644034

点击Cluster0进入实例。

2.2左边列表选择SQL Editor放置waline.tidb内容按照;为语句分配贴近界面执行。每贴一个点击右上角的运行蓝色按钮直到完成。

image-20260227235521224

2.3点击Overview并点击Connect.

2.4VERCEL部署Parameters参数

在vercel的Environment Variables填写TIDB_HOSTTIDB_PORTTIDB_DBTIDB_USERTIDB_PASSWORD的参数信息,原三项LEAN_IDLEAN_KEYLEAN_MASTER_KEY可删除。

image-20260228002712223

并选择重新部署。

3.将LeanCloud评论迁徙数据到TiDB

简单点的话,直接导入waline的JSON文档,像这样。

image-20260228004041658

有点难度的话,就按照凡梦星尘的文章《迁移LeanCloud的Waline评论数据到TiDB/Neon》去做。

首先,点击TiDB 集群页面右上角的 Connect 按钮,获取数据库连接信息

然后再打开工具链接,下载你的电脑操作环境,下载导入数据:

./waline-data-import-tool-xxx -c waline-tidb.ini -f /root/elkan/waline.json

这里的-xxx是下载的工具链接。我是Windows,所以是

waline-data-import-tool.exe.zip

及下载waline-data-import-tool-darwin-amd64,假如文件都在F盘,则是:

cd F:\waline
waline-data-import-tool-waline-data-import-tool.exe -c waline-tidb.ini -f waline.json

一键迁移数据就行了。

4.后续问题

我部署好waline后用了下,发现了几个问题:1.管理员一评论,waline就下线需要重新登录 2. 管理员不能直接删除陌生人留言,必须到waline系统管理中方可删除评论 3. 评论中不再直接显示评论人地址,只能在管理系统后台查看IP。

对于前二个问题,问了AI,给了我一个结果→是JWT校验失败(参看图片错误)。

数据照片

解决办法也很简单,就是在vercel管理waline评论打开》设置》环境变量中设置 JWT-SECRET,Value只要一串足够长的字符串就行,比如:

waline_2026_super_secret_key_xxxxxxxxx

像这样:

image-20260228133432244

这样,前二个问题就能解决了。至于第三个问题,不再显示评论仍IP,这个可能和TiDB存储库IP功能缺少有关,看后续能不能解决(waline群已经明确了,是部署在vercel上导致的IP问题)。

参考: 凡梦星尘的博客

Domestic cat | National Geographic

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。