2014-03-29 29 views
2

當我meteor deploy我的應用程序,它似乎創建一個全新的MongoDB實例。我希望能夠在當地部署當前的mongodb。如何在用流星部署時堅持mongodb?

同樣的方式 - 我希望能夠在部署完成後將mongodb下載回本地主機。

爲了澄清,我真的很想知道如下:

1)如何用新的MongoDB
2)如何部署到現有部署的應用程序,而不會覆蓋舊的MongoDB
3部署)如何與現有部署的應用程序
4)如何通過只輸入mongod使MongoDB的

+0

有關問題1和問題2,請參閱流星重置文檔(http://docs.meteor.com/#meteorreset)。對4的答案是[here](http://stackoverflow.com/a/12447710/728291)。 – user728291

+0

3和4是我真正的問題,但我認爲澄清其他問題並沒有什麼壞處。 – Chet

+0

我沒有得到反對票... – Chet

回答

0

您可以停止MongoDB的服務,並在一個單獨的終端開始的mongod實例的本地備份,本地下載/同步的MongoDB。這可以讓你監視你剛剛開始的mongodb實例上發生了什麼。

打開另一個終端,做export MONGO_URL=mongodb://localhost:27017/nameOfDBgoesHere 這將創建一個名爲「nameOfDBgoesHere」新的數據庫,它不會覆蓋你目前擁有的,除非你用相同的名字命名。

之後,通過在程序文件夾中輸入meteor來啓動流星。在您打開的mongod終端中,您應該看到一些連接正在打開。

默認情況下,mongodb在/data/db中創建它的DB文件。如果您有另一個流星應用程序,並且遵循其他終端中的相同步驟,同時保留您在MONGO_URL中指定的數據庫的名稱,則只需從該應用程序連接到該應用程序即可 - 無需覆蓋任何內容。

至於與已部署的應用程序和mongo的本地備份進行同步 - 似乎是mongodb網站覆蓋的某些內容,但也許有人可以在此處發出響聲。不知道是否有一個流星特定的,簡單的方法來做到這一點。

1

您可以使用meteor mongo執行mongo dump來導出本地數據庫並使用Meteor Up部署您的應用程序,這也應該允許您自動執行數據庫導入和部署過程。

「Meteor Up(簡稱mup)是一個命令行工具,允許您將任何流星應用程序部署到您自己的服務器中。」