中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下MongoDB數據庫如何實現自動備份

發布時間:2021-07-18 12:27:28 來源:億速云 閱讀:686 作者:小新 欄目:MongoDB數據庫

這篇文章主要為大家展示了“Linux下MongoDB數據庫如何實現自動備份”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“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參數:后面跟要恢復的數據庫名稱

以上是“Linux下MongoDB數據庫如何實現自動備份”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蒲江县| 兴海县| 松滋市| 博乐市| 左云县| 会理县| 西乌珠穆沁旗| 南康市| 莆田市| 青铜峡市| 崇义县| 离岛区| 东乌珠穆沁旗| 昌黎县| 方城县| 五大连池市| 瓦房店市| 仪陇县| 黎平县| 聂荣县| 舟曲县| 德令哈市| 游戏| 新平| 沙湾县| 西盟| 南召县| 桐乡市| 湟中县| 大冶市| 石城县| 玉田县| 壤塘县| 缙云县| 玉门市| 诸暨市| 东乡族自治县| 安远县| 绿春县| 金塔县| 馆陶县|