国产探花免费观看_亚洲丰满少妇自慰呻吟_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 

主站蜘蛛池模板:
郴州市|
南华县|
平顶山市|
淅川县|
吉林省|
白沙|
桦甸市|
耒阳市|
汽车|
肥城市|
台北县|
阿拉善盟|
富顺县|
荃湾区|
金川县|
尖扎县|
扎兰屯市|
招远市|
昭通市|
荥经县|
驻马店市|
武汉市|
海兴县|
西安市|
九龙县|
太保市|
闽清县|
会东县|
西盟|
耿马|
格尔木市|
钟山县|
西林县|
通江县|
永川市|
临西县|
巴楚县|
新蔡县|
敦化市|
江安县|
汉中市|