2016-08-05 23 views
0

我有一個備份MongoDB數據庫的shell腳本。MongoDB - 製作db.fsyncUnlock();工作

我必須在備份之前鎖定數據庫。

mongo --eval "db.fsyncLock();"工作正常,但是當我運行mongo --eval "db.fsyncUnlock();"它只是等待,什麼都不做。

我該如何解鎖工作?

編輯:我知道我必須保持連接打開,但如何?

+0

你見過http://www.kamsky.org/stupid-tricks-with-mongodb/backups-and-locking? – JohnnyHK

+0

謝謝,這個例子確實有幫助。 –

回答

0

從Bash執行MongoDB命令並沒有真正奏效,因爲如果要再次解鎖數據庫,必須保持連接處於打開狀態。 但是,當從Bash執行命令時,它會連接到數據庫,執行命令並斷開連接。

我結束了一個JavaScript腳本並從Mongo Shell執行它。