【发布时间】:2014-02-27 16:53:45
【问题描述】:
您对定期备份 parse.com 数据库有什么建议吗?
关于这方面的信息非常少,我想在仪表板中执行类似于手动导出数据功能的操作,但每天。
有没有人想分享一个脚本或类似的东西?
Parse 说他们会考虑这个功能,但一年过去了。
【问题讨论】:
标签: database backup parse-platform database-backups
您对定期备份 parse.com 数据库有什么建议吗?
关于这方面的信息非常少,我想在仪表板中执行类似于手动导出数据功能的操作,但每天。
有没有人想分享一个脚本或类似的东西?
Parse 说他们会考虑这个功能,但一年过去了。
【问题讨论】:
标签: database backup parse-platform database-backups
要备份您的 Parse 数据,您只需获取您拥有的每个 Parse 类的所有记录。对于此示例,我将从Parse REST API documentation 借用。 Parse 具有用于 JavaScript、.NET 和 iOS/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 类,您的数据将被备份。
【讨论】:
我在备份解析服务器数据时遇到了同样的问题。由于解析服务器使用的是 mongodb,这就是为什么备份数据不是问题的原因,我刚刚做了一件简单的事情。从服务器下载了 mongodb 备份。然后使用恢复它
mongorestore /path-to-mongodump(解压文件)
由于解析已经转为开源。因此我们可以采用这种技术。
【讨论】:
这是我为解析平台备份制作的bash script。 该脚本可能需要根据操作系统进行一些调整。
【讨论】: