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

首頁 > 數據庫 > MongoDB > 正文

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

2020-10-29 18:46:21
字體:
來源:轉載
供稿:網友

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

一、創建MongoDB備份目錄

mkdir -p /data/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參數:后面跟要恢復的數據庫名稱

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 林西县| 额尔古纳市| 故城县| 廉江市| 海口市| 宣威市| 林口县| 应用必备| 博白县| 秀山| 新巴尔虎右旗| 久治县| 南投市| 郓城县| 临朐县| 安远县| 平阴县| 闽侯县| 黄大仙区| 买车| 上蔡县| 伊金霍洛旗| 塔河县| 城口县| 徐汇区| 枞阳县| 屯昌县| 北碚区| 莫力| 阿拉善左旗| 乐至县| 鄂尔多斯市| 洞口县| 徐闻县| 伊春市| 营山县| 巴彦县| 田阳县| 错那县| 安国市| 龙江县|