GAE访问实在是太慢了,经常被墙换IP也头疼。正好B3log升级到0.6.5了,顺便也把blog从GAE迁到了BAE中。 迁移最大的问题,是数据的转移。还好数据也不是很多。 参考了[链接],其实B3log稍微修改一下,就能很快速的迁移了。 这里提供一个简单的思路: 1,查询表名,GET请求。http://源博客地址(如 ..

把B3log从GAE中迁移到BAE

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

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 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 35 回帖 • 567 关注
  • BAE

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

    19 引用 • 75 回帖 • 473 关注
  • 数据迁移
    5 引用 • 15 回帖
1 回帖
请输入回帖内容...
  • someone API

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