把B3log从GAE中迁移到BAE

本贴最后更新于 2449 天前,其中的信息可能已经时过境迁

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跨域。

  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 Web 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    15 引用 • 41 回帖 • 566 关注
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 483 关注
  • 数据迁移
    5 引用 • 17 回帖

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • someone

    发现了个蛋疼的问题,移动的宽带不能访问 BAE 的应用。呵呵