主頁(yè) > 知識(shí)庫(kù) > Linux下MongoDB數(shù)據(jù)庫(kù)實(shí)現(xiàn)自動(dòng)備份詳解

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

熱門(mén)標(biāo)簽:云南外呼系統(tǒng) 呼和浩特電銷(xiāo)外呼系統(tǒng)加盟 濟(jì)南電銷(xiāo)機(jī)器人加盟公司 蘋(píng)果汽車(chē)租賃店地圖標(biāo)注 杭州人工電銷(xiāo)機(jī)器人價(jià)格 怎么投訴地圖標(biāo)注 老虎洗衣店地圖標(biāo)注 電銷(xiāo)機(jī)器人是什么軟件 廣州長(zhǎng)安公司怎樣申請(qǐng)400電話

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

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

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

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

#!/bin/bash 
#backup MongoDB 
 
#mongodump命令路徑 
DUMP=/usr/local/mongodb/bin/mongodump 
#臨時(shí)備份目錄 
OUT_DIR=/data/mongodb_bak/mongodb_bak_now 
#備份存放路徑 
TAR_DIR=/data/mongodb_bak/mongodb_bak_list 
#獲取當(dāng)前系統(tǒng)時(shí)間 
DATE=`date +%Y_%m_%d` 
#數(shù)據(jù)庫(kù)賬號(hào) 
DB_USER=user 
#數(shù)據(jù)庫(kù)密碼 
DB_PASS=123 
#DAYS=15代表刪除15天前的備份,即只保留近15天的備份 
DAYS=15 
#最終保存的數(shù)據(jù)庫(kù)備份文件 
TAR_BAK="mongodb_bak_$DATE.tar.gz" 
 
cd $OUT_DIR 
rm -rf $OUT_DIR/* 
mkdir -p $OUT_DIR/$DATE 
#備份全部數(shù)據(jù)庫(kù) 
$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,添加計(jì)劃任務(wù)

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

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

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

部分參數(shù)說(shuō)明

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

總結(jié)

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

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

標(biāo)簽:廈門(mén) 遼陽(yáng) 無(wú)錫 興安盟 自貢 泰安 雞西 玉林

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