更改领域对象服务器后的领域数据同步

时间:2017-08-31 19:22:34

标签: realm realm-mobile-platform

在我推出许多人依赖的Realm应用程序之前,我正在尝试熟悉所有可能的Realm Object Server故障情况,以便我做好准备。 :)

假设我已经在Ubuntu VPS上成功部署了ROS,一切都运行良好。然后突然我的VPS提供商关闭,我必须立即迁移到另一个。

我推送了一个带有新域Vue.component('profile', { template: `<a v-bind:href="id"></a>`, props: ['id'] }); var app = new Vue({ el: '.app', data: { user: userobject } }); 的客户端应用更新,其中包含新的服务器URL和域URL,它指向一个新安装的ROS实例,其中包含无域数据

当用户的应用连接到新服务器并重新进行身份验证时,他们的数据在同步时会发生什么?

  1. 他们所有的本地数据同步并推送到ROS,一切都恢复,就像从未发生的情况一样。
  2. 新的ROS会覆盖本地领域而没有数据。
  3. 其他东西
  4. 我知道我可以进行服务器端备份(我会),但我只是想预测服务器迁移会是什么样子。

    谢谢!

1 个答案:

答案 0 :(得分:1)

您将收到名为Client Reset的错误。当服务器和客户端不同意Realm的历史时会发生这种情况。它发生客户端重置,它会将本地文件备份到设备上的另一个位置,之后原始文件被删除,因此可以同步服务器状态。

您可以在此处阅读更多内容:https://realm.io/docs/realm-object-server/#client-recovery-from-a-backup

如何处理它取决于你所处的绑定,但整体概念是相同的。这是Swift方式:https://realm.io/docs/swift/latest/#client-reset