久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

120次閱讀
沒有評論

共計 1579 個字符,預計需要花費 4 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章主要為大家展示了“Linux 下 MongoDB 數據庫如何實現自動備份”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓丸趣 TV 小編帶領大家一起研究并學習一下“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 數據庫如何實現自動備份”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計1579字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 华安县| 金山区| 高平市| 新密市| 和顺县| 东阿县| 锡林浩特市| 淮阳县| 淳化县| 德庆县| 高密市| 开平市| 邢台市| 岳普湖县| 玛纳斯县| 奇台县| 宜黄县| 祥云县| 元谋县| 石家庄市| 荥阳市| 厦门市| 吉水县| 法库县| 藁城市| 洛阳市| 六盘水市| 普兰店市| 辛集市| 襄垣县| 万载县| 翁源县| 阿瓦提县| 阿拉善盟| 宁南县| 广宁县| 开江县| 阿坝| 峡江县| 睢宁县| 张家港市|