CloudKit:备份所有服务器数据?有啥解决办法吗?
Posted
技术标签:
【中文标题】CloudKit:备份所有服务器数据?有啥解决办法吗?【英文标题】:CloudKit: backup all server data? Any solutions?CloudKit:备份所有服务器数据?有什么解决办法吗? 【发布时间】:2015-02-19 10:33:48 【问题描述】:本月我们将发布我们的第一个基于 CloudKit 的应用程序。它可以在少数用户之间同步数据,少数用户可以使用共享数据。由于我们关心用户数据,因此我们正在寻找一些方法来制作云数据的定期备份副本。我在 CloudKit Dashboard 中没有找到任何备份选项,所以我想知道你们中的任何人是否在您的应用程序中使用了第三方解决方案?或者如果没有,我会考虑制作自己的备份工具。任何建议表示赞赏。
【问题讨论】:
【参考方案1】:创建一个新的记录类型(也许将其命名为存档?)。向该记录类型添加资产类型字段。
在您的应用中,获取您要备份的所有记录。
在您的应用程序中,将它们全部转换为 NSData 对象。如果您想要用户可读的格式,也许使用 NSJSONSerialization?
将该数据附加到存档记录类型 CKRecord 的资产字段并从您的应用上传该记录。
现在可以将资产字段作为文件从 CloudKit 仪表板下载。
【讨论】:
对于大型数据集,您需要将其分成几批。您还可能会遇到 CloudKit 每日资产转移配额。【参考方案2】:您可以使用CloudKit Web Services 从您自己的服务器访问公共数据库数据。
【讨论】:
【参考方案3】:目前没有办法从公共数据库备份数据。
更新:正如 Ramon 所说,您可以使用 CloudKit Web Service API 从您的服务器访问公共数据库。
私有数据库中的数据存储在用户的帐户中,作为开发人员,您无权访问该数据。无法备份私有数据库数据。
【讨论】:
这不再准确。访问公共数据库数据是 CloudKit Web Service API 的用途以上是关于CloudKit:备份所有服务器数据?有啥解决办法吗?的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法解决这个错误:“CloudKit 集成需要不支持有序关系。”