GAE访问实在是太慢了,经常被墙换IP也头疼。正好B3log升级到0.6.5了,顺便也把blog从GAE迁到了BAE中。
迁移最大的问题,是数据的转移。还好数据也不是很多。
参考了B3Log数据迁移方案,其实B3log稍微修改一下,就能很快速的迁移了。
这里提供一个简单的思路:
1,查询表名,GET请求。http://源博客地址(如GAE)/latke/remote/repository/names?userName=xxx&password=xxx,返回值里能看到b3log的表
{ “repositoryNames”: [ “”, “”, …. ] }
2,数据导出接口,GET请求。http://源博客地址(如GAE)/latke/remote/repository/data?userName=xxx&password=xxx&repositoryName=xxx&pageNum=xxx&pageSize=xxx
导出的数据格式是如下的json串
Result: { "sc":200, "msg":"Got data", "pagination":{ "paginationPageCount":11 }, "rslts":[{}, {}, ….] //这个rslts里的就是需要导入新地址的数据 }
3,数据导入接口,POST请求。http://目标博客地址(如BAE)/latke/remote/repository/data
//需要的参数是: userName=xxx password=xxx data=[json格式]
3,有了这3个接口,做一个简单的数据同步页面。先用jquery,异步获取导出的接口的数据,再调用导入接口,就能直接导入数据了。
但是最重要的一点是:导出数据的接口,要支持jsonP跨域。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于