2012-10-26 37 views
1

我有2個蒙戈數據庫。 1.舞臺,2.製作。 在我們身邊5集種子數據的,在我們運行一些批處理作業和填充幾個分期說3個集。 8集合成爲具有用戶信息+此種子數據的生產的種子數據。蒙戈DB常規數據種子

是否有管理數據推分期和從分段生產更好的模式。現在我們正在嘗試將所有的集合和tar.gz拷貝出來,然後將它存檔到每個舞臺的網絡驅動器上,並將其導入。

它非常痛苦,需要很長時間才能導出,導入和歸檔,其中gzip約爲1.5 GB。 有沒有什麼好的模式可以解決這個問題?

+0

好,你可能不需要在中間的文件。管道mongoexport到mongoimport是一個非常快速的做事方式。請參閱http://stackoverflow.com/questions/10624964/whats-the-fastest-way-to-copy-a-collection-within-the-same-database/10627056#10627056 – AD7six

+0

我想歸檔它們。例如,如果批處理作業出現錯誤,我想重新運行它們的相同種子數據。或者甚至恢復到較舊的運行數據 – vinothkr

+0

,然後一次執行兩個步驟,例如,使用[tee](http://en.wikipedia.org/wiki/Tee_(command))。沒有必要在串行 – AD7six

回答

1

「mongoimport」和「mongoexport」旨在與來自外部系統的數據一起使用 - 所有數據都被轉換爲普通json,然後再轉回到bson。

如果你使用'mongodump'和'mongorestore',你應該看到更好的性能,因爲兩者都直接處理bson,它更加緊湊,不需要兩次轉換(一次json和json一次)。