2017-04-18 83 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中打開一個問題? –