国产探花免费观看_亚洲丰满少妇自慰呻吟_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頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 溆浦县| 贵州省| 闸北区| 江阴市| 望江县| 福贡县| 军事| 婺源县| 仪陇县| 犍为县| 师宗县| 长阳| 尚志市| 措勤县| 安国市| 改则县| 姜堰市| 河间市| 西贡区| 宜黄县| 和平区| 息烽县| 洛南县| 顺昌县| 临夏市| 明光市| 岱山县| 武鸣县| 陇南市| 攀枝花市| 龙游县| 崇礼县| 东平县| 泌阳县| 灵璧县| 平南县| 洮南市| 阳山县| 兰坪| 盐山县| 土默特右旗|