更改领域对象服务器后领域数据同步
Realm Data Sync after Changing Realm Object Server
在我启动一个很多人都依赖的 Realm 应用程序之前,我试图熟悉所有可能的 Realm 对象服务器故障场景,以便我做好准备。 :)
假设我已在 Ubuntu VPS 上成功部署了 ROS,并且一切正常。然后我的 VPS 提供商突然关闭,我不得不立即迁移到另一个提供商。
我使用新服务器 URL 和领域 URL 使用新领域 SyncConfiguration
推送客户端应用程序更新,它指向新安装的 ROS 实例 无领域数据.
当用户的应用程序连接到新服务器并重新进行身份验证时,同步时他们的数据会发生什么情况?
- 他们所有的本地数据同步并推送到 ROS,一切都像从未发生过一样恢复。
- 新的 ROS 覆盖了没有数据的本地领域。
- 其他
我知道我可以进行服务器端备份(我会的),但我只是想预测服务器迁移会是什么样子。
谢谢!
您将收到一个名为 Client Reset
的错误。当服务器和客户端不同意 Realm 的历史时,就会发生这种情况。如果发生客户端重置,它会将本地文件备份到设备上的另一个位置,然后删除原始文件,以便同步服务器状态。
您可以在这里阅读更多内容:https://realm.io/docs/realm-object-server/#client-recovery-from-a-backup
如何处理它在一定程度上取决于您所处的绑定状态,但总体概念是相同的。这是Swift方式:https://realm.io/docs/swift/latest/#client-reset
在我启动一个很多人都依赖的 Realm 应用程序之前,我试图熟悉所有可能的 Realm 对象服务器故障场景,以便我做好准备。 :)
假设我已在 Ubuntu VPS 上成功部署了 ROS,并且一切正常。然后我的 VPS 提供商突然关闭,我不得不立即迁移到另一个提供商。
我使用新服务器 URL 和领域 URL 使用新领域 SyncConfiguration
推送客户端应用程序更新,它指向新安装的 ROS 实例 无领域数据.
当用户的应用程序连接到新服务器并重新进行身份验证时,同步时他们的数据会发生什么情况?
- 他们所有的本地数据同步并推送到 ROS,一切都像从未发生过一样恢复。
- 新的 ROS 覆盖了没有数据的本地领域。
- 其他
我知道我可以进行服务器端备份(我会的),但我只是想预测服务器迁移会是什么样子。
谢谢!
您将收到一个名为 Client Reset
的错误。当服务器和客户端不同意 Realm 的历史时,就会发生这种情况。如果发生客户端重置,它会将本地文件备份到设备上的另一个位置,然后删除原始文件,以便同步服务器状态。
您可以在这里阅读更多内容:https://realm.io/docs/realm-object-server/#client-recovery-from-a-backup
如何处理它在一定程度上取决于您所处的绑定状态,但总体概念是相同的。这是Swift方式:https://realm.io/docs/swift/latest/#client-reset