亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用centos系統(tǒng)中的crontab命令對(duì)mongodb定時(shí)備份恢復(fù)

 更新時(shí)間:2022年11月14日 21:25:28   投稿:wdc  
編寫(xiě)centos腳本使用crontab命令對(duì)mongodb定時(shí)執(zhí)行備份與恢復(fù)操作,并刪除指定天數(shù)前的備份

通過(guò)centos腳本來(lái)執(zhí)行備份操作,使用crontab命令實(shí)現(xiàn)定時(shí)備份與恢復(fù)功能,并刪除指定天數(shù)前的備份

具體操作:

1、創(chuàng)建Mongodb數(shù)據(jù)庫(kù)備份目錄

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

2、新建Mongodb數(shù)據(jù)庫(kù)備份腳本

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

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

3、修改文件屬性,使其可執(zhí)行

chmod +x /home/crontab/mongod_bak.sh

4、修改/etc/crontab #添加計(jì)劃任務(wù)

crontab -e

在下面添加

30 1 * * * root /home/crontab/mongod_bak.sh #表示每天凌晨1點(diǎn)30執(zhí)行備份

5、重新啟動(dòng)crond使設(shè)置生效

/sbin/service crond reload #重新載入配置
chkconfig --level 35 crond on #加入開(kāi)機(jī)自動(dòng)啟動(dòng):
/sbin/service crond start  #啟動(dòng)服務(wù)
crontab -l #列出crontab文件

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

至此,Linux下自動(dòng)備份Mongodb數(shù)據(jù)庫(kù)并刪除指定天數(shù)前的備份完成。

Mongodb定時(shí)恢復(fù)備份

恢復(fù)全部數(shù)據(jù)庫(kù):

mongorestore –drop –directoryperdb 
/home/backup/mongod_bak/mongod_bak_now/2017_02_28/

恢復(fù)單個(gè)數(shù)據(jù)庫(kù):

mongorestore –drop -d dataname –directoryperdb 
/home/backup/mongod_bak/mongod_bak_now/2017_02_28/dataname

–drop參數(shù):恢復(fù)數(shù)據(jù)之前刪除原來(lái)數(shù)據(jù)庫(kù)數(shù)據(jù),避免數(shù)據(jù)重復(fù)。

–directoryperdb參數(shù):數(shù)據(jù)庫(kù)備份目錄

-d參數(shù):后面跟要恢復(fù)的數(shù)據(jù)庫(kù)名稱(chēng)

crontab命令

crontab命令常見(jiàn)于Unix和類(lèi)Unix的操作系統(tǒng)之中,用于設(shè)置周期性被執(zhí)行的指令。該命令從標(biāo)準(zhǔn)輸入設(shè)備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執(zhí)行。該詞來(lái)源于希臘語(yǔ) chronos(χρ?νο?),原意是時(shí)間。

通常,crontab儲(chǔ)存的指令被守護(hù)進(jìn)程激活, crond常常在后臺(tái)運(yùn)行,每一分鐘檢查是否有預(yù)定的作業(yè)需要執(zhí)行。這類(lèi)作業(yè)一般稱(chēng)為cron jobs。

安裝crontab

[root@CentOS ~]# yum install vixie-cron
[root@CentOS ~]# yum install crontabs

說(shuō)明:
vixie-cron軟件包是cron的主程序;
crontabs軟件包是用來(lái)安裝、卸裝、或列舉用來(lái)驅(qū)動(dòng) cron 守護(hù)進(jìn)程的表格的程序。

cron 是linux的內(nèi)置服務(wù),但它不自動(dòng)起來(lái),可以用以下的方法啟動(dòng)、關(guān)閉這個(gè)服務(wù):

/sbin/service crond start #啟動(dòng)服務(wù)
/sbin/service crond stop #關(guān)閉服務(wù)
/sbin/service crond restart #重啟服務(wù)
/sbin/service crond reload #重新載入配置

查看crontab服務(wù)狀態(tài):

service crond status

手動(dòng)啟動(dòng)crontab服務(wù):

service crond start

其他命令:

#查看crontab服務(wù)是否已設(shè)置為開(kāi)機(jī)啟動(dòng),執(zhí)行命令:
ntsysv

#加入開(kāi)機(jī)自動(dòng)啟動(dòng):
chkconfig --level 35 crond on

#列出crontab文件
crontab -l

#編輯crontab文件
crontab -e

#刪除crontab文件
$ crontab -r

#恢復(fù)丟失的crontab文件
#假設(shè)你在自己的$HOME目錄下還有一個(gè)備份,那么可以將其拷貝到/var/spool/cron/<username>,其中<username >是用戶名
#或者使用如下命令其中,<filename>是你在$HOME目錄中副本的文件名
crontab <filename>

相關(guān)文章

  • MongoDB數(shù)據(jù)庫(kù)查詢性能提高40倍的經(jīng)歷分享

    MongoDB數(shù)據(jù)庫(kù)查詢性能提高40倍的經(jīng)歷分享

    大家在使用 MongoDB 的時(shí)候有沒(méi)有碰到過(guò)性能問(wèn)題呢?下面這篇文章主要給大家分享了MongoDB數(shù)據(jù)庫(kù)查詢性能提高40倍的經(jīng)歷,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-02-02
  • 如何為MongoDB添加分片副本集

    如何為MongoDB添加分片副本集

    這篇文章主要介紹了如何為MongoDB添加分片副本集,幫助大家更好的理解和學(xué)習(xí)使用MongoDB數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2021-03-03
  • MongoDB最基本命令速查筆記

    MongoDB最基本命令速查筆記

    這篇文章主要介紹了一些MongoDB最基本命令的這樣一個(gè)速查筆記,包括MongoDB非正常關(guān)閉后無(wú)法啟動(dòng)問(wèn)題的解決方法,需要的朋友可以參考下
    2016-01-01
  • mongodb 3.2.5安裝詳細(xì)過(guò)程

    mongodb 3.2.5安裝詳細(xì)過(guò)程

    這篇文章主要介紹了mongodb 3.2.5安裝過(guò)程詳細(xì)記錄,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-10-10
  • SqlServer與MongoDB結(jié)合使用NHibernate

    SqlServer與MongoDB結(jié)合使用NHibernate

    這篇文章主要為大家詳細(xì)介紹了SqlServer與MongoDB結(jié)合使用NHibernate的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • mongoDB重裝或升級(jí)版本后,啟動(dòng)失敗原因及解決方法

    mongoDB重裝或升級(jí)版本后,啟動(dòng)失敗原因及解決方法

    這篇文章主要為大家分享一下重裝mongodb或者升級(jí)mongdb版本后,重啟啟動(dòng)也沒(méi)有任何錯(cuò)誤提示,但是查看為失敗failed狀態(tài),沒(méi)有啟動(dòng)成功問(wèn)題的解決方法
    2024-05-05
  • MongoDB教程之?dāng)?shù)據(jù)操作實(shí)例

    MongoDB教程之?dāng)?shù)據(jù)操作實(shí)例

    這篇文章主要介紹了MongoDB教程之?dāng)?shù)據(jù)操作實(shí)例,本文講解了批量插入、數(shù)據(jù)庫(kù)清除、數(shù)據(jù)更新、修改器、數(shù)組修改器、upsert等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • MongoDB的備份與恢復(fù)

    MongoDB的備份與恢復(fù)

    這篇文章主要介紹了MongoDB的備份與恢復(fù),幫助大家更好的理解和學(xué)習(xí)使用MongoDB,感興趣的朋友可以了解下
    2021-03-03
  • MongoDB TTL索引的實(shí)例詳解

    MongoDB TTL索引的實(shí)例詳解

    這篇文章主要介紹了 MongoDB TTL索引的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • Mongodb數(shù)據(jù)庫(kù)誤刪后的恢復(fù)方法(兩種)

    Mongodb數(shù)據(jù)庫(kù)誤刪后的恢復(fù)方法(兩種)

    本文給大家分享兩種方法來(lái)實(shí)現(xiàn)Mongodb數(shù)據(jù)庫(kù)誤刪后的恢復(fù),每種方法給大家介紹的都非常詳細(xì),需要的朋友參考下吧
    2018-08-08

最新評(píng)論