濮阳杆衣贸易有限公司

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

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

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

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

一、創(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 
#獲取當(dāng)前系統(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,添加計劃任務(wù)

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

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

#恢復(fù)全部數(shù)據(jù)庫
mongorestore -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" --noIndexRestore --dir /data/mongodb_bak/mongodb_bak_now/2016_12_17/
#恢復(fù)單個數(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ù):恢復(fù)數(shù)據(jù)之前刪除原來的數(shù)據(jù),避免數(shù)據(jù)重復(fù)
  • --noIndexRestore參數(shù):恢復(fù)數(shù)據(jù)時不創(chuàng)建索引
  • --dir參數(shù):數(shù)據(jù)庫備份目錄
  • -d參數(shù):后面跟要恢復(fù)的數(shù)據(jù)庫名稱

總結(jié)

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

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

標(biāo)簽:廈門 遼陽 無錫 興安盟 自貢 泰安 雞西 玉林

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux下MongoDB數(shù)據(jù)庫實現(xiàn)自動備份詳解》,本文關(guān)鍵詞  Linux,下,MongoDB,數(shù)據(jù)庫,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux下MongoDB數(shù)據(jù)庫實現(xiàn)自動備份詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux下MongoDB數(shù)據(jù)庫實現(xiàn)自動備份詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    西平县| 广昌县| 金华市| 女性| 乐安县| 博罗县| 沅陵县| 湘阴县| 满城县| 清镇市| 新津县| 天长市| 台北县| 苍梧县| 睢宁县| 彝良县| 富裕县| 高清| 东阳市| 固始县| 雅安市| 时尚| 松桃| 郎溪县| 荆州市| 龙南县| 珲春市| 定远县| 石阡县| 盘锦市| 凌源市| 临沂市| 昌乐县| 河池市| 武夷山市| 卢湾区| 商南县| 大足县| 芷江| 九江市| 偃师市|