主頁 > 知識庫 > Linux下MongoDB數(shù)據(jù)庫實現(xiàn)自動備份詳解

Linux下MongoDB數(shù)據(jù)庫實現(xiàn)自動備份詳解

熱門標簽:云南外呼系統(tǒng) 呼和浩特電銷外呼系統(tǒng)加盟 濟南電銷機器人加盟公司 蘋果汽車租賃店地圖標注 杭州人工電銷機器人價格 怎么投訴地圖標注 老虎洗衣店地圖標注 電銷機器人是什么軟件 廣州長安公司怎樣申請400電話

本文主要給大家介紹的是關于Linux下MongoDB數(shù)據(jù)庫實現(xiàn)自動備份的相關內(nèi)容,分享出來供大家參考學習,下面來一起看看詳細的介紹:

一、創(chuàng)建MongoDB備份目錄

mkdir -p /data/mongodb_bak/mongodb_bak_now
mkdir -p /data/mongodb_bak/mongodb_bak_list

二、新建MongoDB數(shù)據(jù)庫備份腳本(/data/mongodb_bak/MongoDB_bak.sh)

#!/bin/bash 
#backup MongoDB 
 
#mongodump命令路徑 
DUMP=/usr/local/mongodb/bin/mongodump 
#臨時備份目錄 
OUT_DIR=/data/mongodb_bak/mongodb_bak_now 
#備份存放路徑 
TAR_DIR=/data/mongodb_bak/mongodb_bak_list 
#獲取當前系統(tǒng)時間 
DATE=`date +%Y_%m_%d` 
#數(shù)據(jù)庫賬號 
DB_USER=user 
#數(shù)據(jù)庫密碼 
DB_PASS=123 
#DAYS=15代表刪除15天前的備份,即只保留近15天的備份 
DAYS=15 
#最終保存的數(shù)據(jù)庫備份文件 
TAR_BAK="mongodb_bak_$DATE.tar.gz" 
 
cd $OUT_DIR 
rm -rf $OUT_DIR/* 
mkdir -p $OUT_DIR/$DATE 
#備份全部數(shù)據(jù)庫 
$DUMP -h 15.62.32.112:27017 -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" -o $OUT_DIR/$DATE 
#壓縮為.tar.gz格式 
tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE 
#刪除15天前的備份文件 
find $TAR_DIR/ -mtime +$DAYS -delete 
 
exit 

三、修改文件屬性,使其可執(zhí)行

chmod +x MongoDB_bak.sh

四、修改/etc/crontab,添加計劃任務

vi /etc/crontab
#每星期六晚上20:30開始執(zhí)行MongoDB數(shù)據(jù)庫備份腳本
30 20 * * 6 root /data/mongodb_bak/MongoDB_bak.sh 

附錄:MongoDB數(shù)據(jù)庫恢復

#恢復全部數(shù)據(jù)庫
mongorestore -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" --noIndexRestore --dir /data/mongodb_bak/mongodb_bak_now/2016_12_17/
#恢復單個數(shù)據(jù)庫
mongorestore -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" --noIndexRestore -d dbname --dir /data/mongodb_bak/mongodb_bak_now/2016_12_17/dbname

部分參數(shù)說明

  • --drop參數(shù):恢復數(shù)據(jù)之前刪除原來的數(shù)據(jù),避免數(shù)據(jù)重復
  • --noIndexRestore參數(shù):恢復數(shù)據(jù)時不創(chuàng)建索引
  • --dir參數(shù):數(shù)據(jù)庫備份目錄
  • -d參數(shù):后面跟要恢復的數(shù)據(jù)庫名稱

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • Windows下自動備份MongoDB的批處理腳本
  • Linux中MongoDB如何實現(xiàn)遠程自動備份詳解
  • MongoDB實現(xiàn)自動備份的全過程記錄

標簽:廈門 遼陽 無錫 興安盟 自貢 泰安 雞西 玉林

巨人網(wǎng)絡通訊聲明:本文標題《Linux下MongoDB數(shù)據(jù)庫實現(xiàn)自動備份詳解》,本文關鍵詞  Linux,下,MongoDB,數(shù)據(jù)庫,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux下MongoDB數(shù)據(jù)庫實現(xiàn)自動備份詳解》相關的同類信息!
  • 本頁收集關于Linux下MongoDB數(shù)據(jù)庫實現(xiàn)自動備份詳解的相關信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章