【问题标题】:How to perform scheduled backups on parse.com?如何在 parse.com 上执行计划备份?
【发布时间】:2014-02-27 16:53:45
【问题描述】:

您对定期备份 parse.com 数据库有什么建议吗?

关于这方面的信息非常少,我想在仪表板中执行类似于手动导出数据功能的操作,但每天。

有没有人想分享一个脚本或类似的东西?

Parse 说他们会考虑这个功能,但一年过去了。

【问题讨论】:

    标签: database backup parse-platform database-backups


    【解决方案1】:

    要备份您的 Parse 数据,您只需获取您拥有的每个 Parse 类的所有记录。对于此示例,我将从Parse REST API documentation 借用。 Parse 具有用于 JavaScript.NETiOS/OS X 的 SDK,所有这些都提供与此处描述的功能类似的功能。

    要从名为“GameScore”的 Parse 类中获取记录,您可以执行以下操作:

    curl -X GET \
      -H "X-Parse-Application-Id: <YOUR APPLICATION ID>" \
      -H "X-Parse-REST-API-Key: <YOUR PARSE REST API KEY>" \
      -G \
      --data-urlencode 'limit=1000' \
      --data-urlencode 'skip=4000' \
      https://api.parse.com/1/classes/GameScore
    

    这里limit=1000 表示您将一次获得 1000 条记录(可能的最大数量),skip=4000 表示我们要跳过前 4000 条记录。基本上,您只需重复此命令,从 skip=0 开始,每次将 skip 递增 1000,直到返回的记录数少于 1000(没有更多记录)。冲洗并重复所有 Parse 类,您的数据将被备份。

    【讨论】:

    • 我打算将此标记为已解决,但我认为也许我最好编写一个可以登录以解析并按下导出数据的小脚本.. :)
    • 我知道这是 parse 备份数据的口头禅,但遗憾的是,这种策略(甚至 parse 自己的导出功能)完全忽略了确保数据完整性(尤其是引用完整性)的任何尝试。也就是说,这样我们不会创建数据的快照,而是在相对随机的时间段内创建随机拉取的记录...
    • 有一个 10k 的跳过限制,所以除非你只有非常小的表,否则这种方法是没有用的。
    【解决方案2】:

    我在备份解析服务器数据时遇到了同样的问题。由于解析服务器使用的是 mongodb,这就是为什么备份数据不是问题的原因,我刚刚做了一件简单的事情。从服务器下载了 mongodb 备份。然后使用恢复它

    mongorestore /path-to-mongodump(解压文件)

    由于解析已经转为开源。因此我们可以采用这种技术。

    【讨论】:

    • 是的,它保存了数据库中的每一件事。就我而言,我在解析仪表板中看到的任何内容都已成功备份
    【解决方案3】:

    这是我为解析平台备份制作的bash script。 该脚本可能需要根据操作系统进行一些调整。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-19
      • 1970-01-01
      相关资源
      最近更新 更多