2017-04-18 92 views
1

我试图在两个Realm对象服务器(开发人员版本)之间移动同步的用户+领域,移动领域文件相对直接,但移动用户似乎没那么简单。文档对ROS根目录内的文件的目的和结构有点稀疏。在Realm对象服务器之间迁移用户/领域

如果可能,最好的方法是什么。


要清楚,在这种情况下有两个ROS(ROS1和ROS2)。我想将用户,他们的认证信息和他们的领域从ROS1移到ROS2,而不会丢失关于ROS2的信息。

+0

你能解释为什么你想迁移用户和领域? –

+0

从测试环境迁移到生产环境。该场景只是我想象中的众多场景之一。 –

回答

0

假设平台是Linux(只影响文件夹路径),如果您将/var/lib/realm/object-server从一台机器复制到另一台机器,应该没问题。如果您是从MacOS的文件移动到Linux的不要忘记,以确保境界用户可以访问这些文件,

sudo chgrp -R realm /var/lib/realm/object-server 
sudo chmod -R g=rX /var/lib/realm/object-server 

,你应该先删除目标机器,rm -rf /var/lib/realm/object-server上的文件。然后将object-server/root_dir(在MacOS上)的内容复制到/var/lib/realm/object-server(在目标Linux系统上)。再次,不要忘记确保领域用户可以访问文件。

+0

是的,这是在他们的文档中提到的Backup + Restore的过程,但我希望目标Realm Object Store保持正常运行而不会丢失数据。我会更新这个问题,以便更清楚。 –

+0

我们没有移动一个用户的程序。但假设你想要移动所有用户,上述过程应该可以在不丢失任何数据的情况下启用。如果情况并非如此,请在https://github.com/realm/realm-mobile-platform中打开一个问题? –