簡體   English   中英

mongorestore從獨立到復制

[英]mongorestore from standalone to replicaset

我已經在默認端口上運行了一個獨立的mongo數據庫(14Gb big),如下所示:

mongodump --username <username> --password <password> --db <dbname>

我試圖將其恢復到具有以下內容的副本集:

mongorestore --host myReplSet/127.0.0.1:27020 --drop --username <username> --password <password>

恢復似乎工作(需要一分鍾左右,輸出看起來很好)創建數據庫並創建所有集合,但集合中沒有數據,它們都是空的。 我究竟做錯了什么?

對於它的價值,本地數據庫顯示它是10 Gb大(我不確定它在恢復之前有多大)

如果有人面臨同樣的問題。 我使用了副本集,並嘗試執行Op的命令。

mongorestore --host myReplSet/mongo0.example.com:27020,mongo1.example.com:27012 --db <dbname> <folder_location>

而只是去主服務器並執行此操作

mongorestore --port <if running on port other than 27017> --db <dbname> <location of dump>

這對我有用,可能的解釋是,無論何時我寫入主數據庫,它都會自動復制到我的輔助數據庫。 因此無需提供任何副本集地址。 如果你在二級寫作,我不確定,沒有嘗試過,這可能會有用。 也許別人可以對它進行說明。

確保mongorestore版本與mongodb版本相同。

mongorestore --version

mongo --version

mongodump也是如此。

mongodump --version

它們需要相同或足夠接近的版本。 這些是您將在分布式系統上遇到的問題。 它將創建集合,但如果版本不匹配,它們將為空。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM