这二天,登录博客waline后台,提示作为waline数据存储的LeanCloud即将永久停止对waline数据的支持,具体文告看这里。不过好在还支持一年的数据存储支持。现在我就准备从LeanCloud迁移数据到TiDB 。
1.从LeanCloud导出数据
登录LeanCloud国际版。选择 数据存储》导入导出》数据导出》导出,会提示数据发送到邮箱,注意查收下载。
我导出的格式是JSONL,其实也是符合的。
2.创建TiDB数据库并连接
2.1登录TiDB Cloud跳转自动创建实例
点击Cluster0进入实例。
2.2左边列表选择SQL Editor放置waline.tidb内容按照;为语句分配贴近界面执行。每贴一个点击右上角的运行蓝色按钮直到完成。
2.3点击Overview并点击Connect.
2.4VERCEL部署Parameters参数
在vercel的Environment Variables填写TIDB_HOST、TIDB_PORT、TIDB_DB、TIDB_USER和TIDB_PASSWORD的参数信息,原三项LEAN_ID、LEAN_KEY、LEAN_MASTER_KEY可删除。
并选择重新部署。
3.将LeanCloud评论迁徙数据到TiDB
简单点的话,直接导入waline的JSON文档,像这样。
有点难度的话,就按照凡梦星尘的文章《迁移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
一键迁移数据就行了。
参考: 凡梦星尘的博客