婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux下MongoDB數據庫實現自動備份詳解

Linux下MongoDB數據庫實現自動備份詳解

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

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

一、創建MongoDB備份目錄

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

二、新建MongoDB數據庫備份腳本(/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 
#獲取當前系統時間 
DATE=`date +%Y_%m_%d` 
#數據庫賬號 
DB_USER=user 
#數據庫密碼 
DB_PASS=123 
#DAYS=15代表刪除15天前的備份,即只保留近15天的備份 
DAYS=15 
#最終保存的數據庫備份文件 
TAR_BAK="mongodb_bak_$DATE.tar.gz" 
 
cd $OUT_DIR 
rm -rf $OUT_DIR/* 
mkdir -p $OUT_DIR/$DATE 
#備份全部數據庫 
$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 

三、修改文件屬性,使其可執行

chmod +x MongoDB_bak.sh

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

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

附錄:MongoDB數據庫恢復

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

部分參數說明

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

總結

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

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

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

巨人網絡通訊聲明:本文標題《Linux下MongoDB數據庫實現自動備份詳解》,本文關鍵詞  Linux,下,MongoDB,數據庫,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux下MongoDB數據庫實現自動備份詳解》相關的同類信息!
  • 本頁收集關于Linux下MongoDB數據庫實現自動備份詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 汽车| 渑池县| 洛阳市| 凉城县| 海晏县| 阿拉善左旗| 古交市| 华安县| 河津市| 普宁市| 大安市| 长沙市| 阿瓦提县| 富蕴县| 桐庐县| 黔江区| 瑞丽市| 彰化市| 林周县| 耒阳市| 吴忠市| 岳池县| 贵溪市| 郁南县| 连云港市| 偃师市| 洪洞县| 玉林市| 金寨县| 黄梅县| 博湖县| 万荣县| 孙吴县| 吉首市| 太原市| 大兴区| 琼结县| 富顺县| 宾阳县| 安平县| 永善县|