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

Realm Data Sync after Changing Realm Object Server

在我启动一个很多人都依赖的 Realm 应用程序之前,我试图熟悉所有可能的 Realm 对象服务器故障场景,以便我做好准备。 :)

假设我已在 Ubuntu VPS 上成功部署了 ROS,并且一切正常。然后我的 VPS 提供商突然关闭,我不得不立即迁移到另一个提供商。

我使用新服务器 URL 和领域 URL 使用新领域 SyncConfiguration 推送客户端应用程序更新,它指向新安装的 ROS 实例 无领域数据.

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

  1. 他们所有的本地数据同步并推送到 ROS,一切都像从未发生过一样恢复。
  2. 新的 ROS 覆盖了没有数据的本地领域。
  3. 其他

我知道我可以进行服务器端备份(我会的),但我只是想预测服务器迁移会是什么样子。

谢谢!

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

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

如何处理它在一定程度上取决于您所处的绑定状态,但总体概念是相同的。这是Swift方式:https://realm.io/docs/swift/latest/#client-reset