国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MongoDB > 正文

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

2020-03-14 12:57:10
字體:
來源:轉載
供稿:網友

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

一、創建MongoDB備份目錄

mkdir -p /data/mongodb/202801.html">mongodb/247830.html">mongodb_bak/mongodb_bak_nowmkdir -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參數:后面跟要恢復的數據庫名稱

總結

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


注:相關教程知識閱讀請移步到MongoDB頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德州市| 治多县| 宁安市| 武夷山市| 常山县| 九江市| 克东县| 冕宁县| 林口县| 泸水县| 民乐县| 安图县| 大连市| 象山县| 德安县| 岳普湖县| 陈巴尔虎旗| 介休市| 勐海县| 南安市| 金平| 鄱阳县| 吉木乃县| 安化县| 布尔津县| 龙泉市| 来宾市| 达尔| 肇源县| 南通市| 巴林左旗| 淮滨县| 远安县| 灌阳县| 马龙县| 达日县| 万源市| 成武县| 唐山市| 西宁市| 万盛区|