Linux下MongoDB數(shù)據(jù)庫(kù)實(shí)現(xiàn)自動(dòng)備份詳解
本文主要給大家介紹的是關(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ù)名稱
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
MongoDB數(shù)據(jù)庫(kù)基礎(chǔ)操作總結(jié)
這篇文章主要介紹了MongoDB數(shù)據(jù)庫(kù)基礎(chǔ)操作,結(jié)合實(shí)例形式總結(jié)分析了MongoDB數(shù)據(jù)庫(kù)創(chuàng)建、刪除、集合、文檔等基本操作技巧,需要的朋友可以參考下2020-06-06
MongoDB在不同主機(jī)間復(fù)制數(shù)據(jù)庫(kù)和集合的教程
MongoDB自帶了clone一族JavaScript函數(shù)來(lái)進(jìn)行數(shù)據(jù)的復(fù)制,這里我們總結(jié)了MongoDB在不同主機(jī)間復(fù)制數(shù)據(jù)庫(kù)和集合的教程,列舉出了一些主從復(fù)制操作中常用的重要函數(shù):2016-07-07
MongoDB教程之?dāng)?shù)據(jù)操作實(shí)例
這篇文章主要介紹了MongoDB教程之?dāng)?shù)據(jù)操作實(shí)例,本文講解了批量插入、數(shù)據(jù)庫(kù)清除、數(shù)據(jù)更新、修改器、數(shù)組修改器、upsert等內(nèi)容,需要的朋友可以參考下2015-05-05
解決MongoDB?位置查詢報(bào)錯(cuò)planner?returned?error:?unable?to?find
這篇文章主要介紹了MongoDB位置查詢報(bào)錯(cuò)planner?returned?error:?unable?to?find?index?for?$geoNear?query的解決方案,需要的朋友可以參考下2023-08-08
2021最新版windows10系統(tǒng)MongoDB數(shù)據(jù)庫(kù)安裝及配置環(huán)境
這篇文章主要介紹了2021最新版MongoDB數(shù)據(jù)庫(kù)安裝及配置環(huán)境(windows10系統(tǒng)),本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
MongoDB查詢之高級(jí)操作詳解(多條件查詢、正則匹配查詢等)
這篇文章主要給大家介紹了關(guān)于MongoDB查詢之高級(jí)操作(多條件查詢、正則匹配查詢等)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
MongoDB系列教程(七):MongoDb數(shù)據(jù)結(jié)構(gòu)詳解
這篇文章主要介紹了MongoDB系列教程(七):MongoDb數(shù)據(jù)結(jié)構(gòu)詳解,本文講解了Collections、Document、GridFS等3種數(shù)據(jù)結(jié)構(gòu),需要的朋友可以參考下2015-05-05

