麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MongoDB > 正文

mongodb如何做定時備份?

2024-09-07 00:22:32
字體:
來源:轉載
供稿:網友
       本文主要給大家分享的是使用crontab命令對mongodb進行定時備份與恢復,小編認為比較實用,因此分享給大家作參考,有這方面學習需要的朋友可以看看。
 
       通過centos腳本來執行備份操作,使用crontab命令實現定時備份與恢復功能,并刪除指定天數前的備份
 
       具體操作:
 
       1、創建Mongodb數據庫備份目錄
 
mkdir -p /home/backup/mongod_bak/mongod_bak_now
mkdir -p /home/backup/mongod_bak/mongod_bak_list
       2、新建Mongodb數據庫備份腳本
 
       vi /home/crontab/mongod_bak.sh #新建文件,輸入以下代碼
 
#!/bin/sh
DUMP=/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_DIR
rm -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 �drop �directoryperdb
/home/backup/mongod_bak/mongod_bak_now/2017_02_28/
       恢復單個數據庫:
 
mongorestore �drop -d dataname �directoryperdb
/home/backup/mongod_bak/mongod_bak_now/2017_02_28/dataname
-drop參數:恢復數據之前刪除原來數據庫數據,避免數據重復。
 
-directoryperdb參數:數據庫備份目錄
 
-d參數:后面跟要恢復的數據庫名稱
 
       crontab命令:
 
       crontab命令常見于Unix和類Unix的操作系統之中,用于設置周期性被執行的指令。該命令從標準輸入設備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執行。該詞來源于希臘語 chronos(χρ?νο?),原意是時間。
 
       通常,crontab儲存的指令被守護進程激活, crond常常在后臺運行,每一分鐘檢查是否有預定的作業需要執行。這類作業一般稱為cron jobs。
 
       安裝crontab:
 
[root@CentOS ~]# yum install vixie-cron
[root@CentOS ~]# yum install crontabs
       說明:
       vixie-cron軟件包是cron的主程序;
       crontabs軟件包是用來安裝、卸裝、或列舉用來驅動 cron 守護進程的表格的程序。
 
       cron 是linux的內置服務,但它不自動起來,可以用以下的方法啟動、關閉這個服務:
 
/sbin/service crond start #啟動服務
/sbin/service crond stop #關閉服務
/sbin/service crond restart #重啟服務
/sbin/service crond reload #重新載入配置
       查看crontab服務狀態:
 
service crond status
       手動啟動crontab服務:
 
service crond start
       其他命令:
 
#查看crontab服務是否已設置為開機啟動,執行命令:
ntsysv
 
#加入開機自動啟動:
chkconfig --level 35 crond on
 
#列出crontab文件
crontab -l
 
#編輯crontab文件
crontab -e
 
#刪除crontab文件
$ crontab -r
 
#恢復丟失的crontab文件
#假設你在自己的$HOME目錄下還有一個備份,那么可以將其拷貝到/var/spool/cron/<username>,其中<username >是用戶名
#或者使用如下命令其中,<filename>是你在$HOME目錄中副本的文件名
crontab <filename>

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一区日韩精品 | bt 自拍 另类 综合 欧美 | 人人玩人人爽 | 久久精品国产99国产精品亚洲 | 国产精品一区在线免费观看 | 国产韩国精品一区二区三区久久 | 国产喷白浆10p | 久久久久久久久久综合 | 一区二区三区小视频 | 免费黄色大片在线观看 | 成人羞羞在线观看网站 | 午夜精品福利视频 | 毛片免费视频 | 一区二区三区视频在线观看 | 国产精品视频专区 | 免费欧美精品 | 看一级毛片 | 免费日本一区二区 | 成人高清网站 | 亚洲第五色综合网 | 久久美女免费视频 | 久草免费资源视频 | 亚洲一区二区在线免费 | 伦一区二区三区中文字幕v亚洲 | 亚洲男人天堂 | 国产成人精品一区二区视频免费 | 韩国精品视频在线观看 | 国产精品欧美日韩一区二区 | 深夜小视频在线观看 | 牛牛a级毛片在线播放 | www.99re1.com | 国产女王女m视频vk 中文日韩 | 麻豆19禁国产青草精品 | 久久蜜桃香蕉精品一区二区三区 | 国产黄色录像片 | 国产羞羞视频免费在线观看 | 欧美三级毛片 | 本色视频aaaaaa一级网站 | 久草在线资源视频 | 7777欧美 | 久久恋 |