0
我有一個備份MongoDB數據庫的shell腳本。MongoDB - 製作db.fsyncUnlock();工作
我必須在備份之前鎖定數據庫。
mongo --eval "db.fsyncLock();"
工作正常,但是當我運行mongo --eval "db.fsyncUnlock();"
它只是等待,什麼都不做。
我該如何解鎖工作?
編輯:我知道我必須保持連接打開,但如何?
我有一個備份MongoDB數據庫的shell腳本。MongoDB - 製作db.fsyncUnlock();工作
我必須在備份之前鎖定數據庫。
mongo --eval "db.fsyncLock();"
工作正常,但是當我運行mongo --eval "db.fsyncUnlock();"
它只是等待,什麼都不做。
我該如何解鎖工作?
編輯:我知道我必須保持連接打開,但如何?
從Bash執行MongoDB命令並沒有真正奏效,因爲如果要再次解鎖數據庫,必須保持連接處於打開狀態。 但是,當從Bash執行命令時,它會連接到數據庫,執行命令並斷開連接。
我結束了一個JavaScript腳本並從Mongo Shell執行它。
你見過http://www.kamsky.org/stupid-tricks-with-mongodb/backups-and-locking? – JohnnyHK
謝謝,這個例子確實有幫助。 –