時間:2024-03-26 14:41作者:下載吧人氣:17
前言
前段時間,個人小程序 因服務器磁盤空間被占滿,導致MongoDB掛了。清理了一些無用的數據后,重啟MongoDB,竟然無法啟動,一番折騰(20分鐘)后,總算修復了。這讓我意識到:雖然是個人小項目,但也必須定期備份啊,否則數據丟了很尷尬的說。
碎碎念
我不是MongoDB高手,之所以選擇MongoDB,是因為需求不明確——MongoDB很適合不明確需求場景的開發。
個人對Elasticsearch更熟悉,Elasticsearch也很適合不定需求的業務開發;但個人服務器只有1G內存,用Elasticsearch得升級服務器,得花好多錢啊啊啊。
MongoDB備份比較簡單,只需用內置的 mongodump 即可,命令格式如下:
mongodump -h {mongodb主機名}:{端口} -u {賬號} -p {密碼} -d {數據庫名稱} -o {存儲路徑}
然而,筆者為MongoDB設置的密碼是帶有特殊字符的,例如 @#$ 之類,直接以如上形式執行命令,會報錯!
所以筆者選擇不帶 -p 參數執行命令,即:
mongodump -h {mongodb主機名}:{端口} -u {賬號} -d {數據庫名稱} -o {存儲路徑}
然后,命令提示符會提示輸入密碼。例如
# mongodump -h 127.0.0.1 -u user -d itmuch -o /tmp/somepathEnter password:
網友評論