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

首頁 > 數據庫 > MongoDB > 正文

使用centos系統中的crontab命令對mongodb定時備份恢復

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

通過centos腳本來執行備份操作,使用crontab命令實現定時備份與恢復功能,并刪除指定天數前的備份

具體操作:

1、創建Mongodb數據庫備份目錄

mkdir -p /home/backup/mongod_bak/mongod_bak_nowmkdir -p /home/backup/mongod_bak/mongod_bak_list

2、新建Mongodb數據庫備份腳本

vi /home/crontab/mongod_bak.sh #新建文件,輸入以下代碼

#!/bin/shDUMP=/usr/local/mongodb/bin/mongodump #mongodump備份文件執行路徑OUT_DIR=/home/backup/mongod_bak/mongod_bak_now #臨時備份目錄TAR_DIR=/home/backup/mongod_bak/mongod_bak_list #備份存放路徑DATE=`date +%Y_%m_%d` #獲取當前系統時間DB_USER=username #數據庫賬號DB_PASS=123456 #數據庫密碼DAYS=7 #DAYS=7代表刪除7天前的備份,即只保留最近7天的備份TAR_BAK="mongod_bak_$DATE.tar.gz" #最終保存的數據庫備份文件名cd $OUT_DIRrm -rf $OUT_DIR/*mkdir -p $OUT_DIR/$DATE$DUMP -u $DB_USER -p $DB_PASS -o $OUT_DIR/$DATE #備份全部數據庫tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE #壓縮為.tar.gz格式find $TAR_DIR/ -mtime +$DAYS -delete #刪除7天前的備份文件

3、修改文件屬性,使其可執行

chmod +x /home/crontab/mongod_bak.sh

4、修改/etc/crontab #添加計劃任務

crontab -e

在下面添加

30 1 * * * root /home/crontab/mongod_bak.sh #表示每天凌晨1點30執行備份

5、重新啟動crond使設置生效

/sbin/service crond reload #重新載入配置chkconfig --level 35 crond on #加入開機自動啟動:/sbin/service crond start  #啟動服務crontab -l #列出crontab文件

 每天在/home/backup/mongod_bak/mongod_bak_list目錄下面可以看到mongod_bak_2017_02_28.tar.gz這樣的壓縮文件。

至此,Linux下自動備份Mongodb數據庫并刪除指定天數前的備份完成。

Mongodb定時恢復備份

恢復全部數據庫:

mongorestore 

主站蜘蛛池模板:
长海县|
环江|
临西县|
交口县|
正定县|
台东县|
德兴市|
罗山县|
绵阳市|
宁津县|
永定县|
板桥市|
五家渠市|
原平市|
阿瓦提县|
简阳市|
烟台市|
布拖县|
高尔夫|
富阳市|
临海市|
梁山县|
马鞍山市|
吴堡县|
定安县|
宜君县|
峨眉山市|
商丘市|
桐乡市|
迁安市|
武鸣县|
灵宝市|
高平市|
托克逊县|
泉州市|
青河县|
呈贡县|
呈贡县|
青河县|
西林县|
泌阳县|