鍍金池/ 問答/Linux  數(shù)據(jù)庫/ mongodb數(shù)據(jù)庫如何實現(xiàn)備份

mongodb數(shù)據(jù)庫如何實現(xiàn)備份

clipboard.png

在服務(wù)器上沒找到bin目錄,怎么使用mongodump -h這個命令進(jìn)行數(shù)據(jù)庫備份,謝謝大家

回答
編輯回答
久礙你

如果你的 mongo 安裝時將 bin 目錄加入了環(huán)境變量, 可以用 whereis mongodump 來找到這條命令在哪.
如果沒有加入環(huán)境變量, 可以用 ps -ef | grep mongo 命令查看你的 mongo 是如何被啟動的.
如果你的 mongo 是手敲命令啟動的, 那么上面這條命令就可以顯示出你的啟動命令, 你也就找到了 mongo 的 bin 目錄.
如果你的 mongo 是用諸如 systemd 等方式啟動的, 那你可能還需要進(jìn)一步查看 mongo 的啟動腳本, 比如 vim /etc/init.d/mongo , 來找到其 bin 目錄.
如果上述命令只有一條輸出, 即, 只輸出了 ps -ef | grep mongo, 說明你的 mongo 根本沒有啟動, 也就不用再費勁去找如何用 mongodump 命令備份數(shù)據(jù)了.

重要疑問: mongodump 命令只需要知道端口號和授權(quán)信息就可以了, 也可以用 mongo 的連接 url, 你為什么一定要找到它的 bin 目錄呢. 看上面截圖你都有系統(tǒng)的 root 賬號了, 難道還不知道 mongo 端口號和賬號密碼嗎.

2017年1月18日 16:30