欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用centos系統(tǒng)中的crontab命令對mongodb定時備份恢復

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

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

具體操作:

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

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

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

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 #臨時備份目錄
TAR_DIR=/home/backup/mongod_bak/mongod_bak_list #備份存放路徑
DATE=`date +%Y_%m_%d` #獲取當前系統(tǒng)時間
DB_USER=username #數(shù)據(jù)庫賬號
DB_PASS=123456 #數(shù)據(jù)庫密碼
DAYS=7 #DAYS=7代表刪除7天前的備份,即只保留最近7天的備份
TAR_BAK="mongod_bak_$DATE.tar.gz" #最終保存的數(shù)據(jù)庫備份文件名
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ù)庫
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 #添加計劃任務

crontab -e

在下面添加

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

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

/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數(shù)據(jù)庫并刪除指定天數(shù)前的備份完成。

Mongodb定時恢復備份

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

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

恢復單個數(shù)據(jù)庫:

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

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

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

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

crontab命令

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

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

安裝crontab

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

說明:
vixie-cron軟件包是cron的主程序;
crontabs軟件包是用來安裝、卸裝、或列舉用來驅(qū)動 cron 守護進程的表格的程序。

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

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

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

service crond status

手動啟動crontab服務:

service crond start

其他命令:

#查看crontab服務是否已設(shè)置為開機啟動,執(zhí)行命令:
ntsysv

#加入開機自動啟動:
chkconfig --level 35 crond on

#列出crontab文件
crontab -l

#編輯crontab文件
crontab -e

#刪除crontab文件
$ crontab -r

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

相關(guān)文章

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

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

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

    如何為MongoDB添加分片副本集

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

    MongoDB最基本命令速查筆記

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

    mongodb 3.2.5安裝詳細過程

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

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

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

    mongoDB重裝或升級版本后,啟動失敗原因及解決方法

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

    MongoDB教程之數(shù)據(jù)操作實例

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

    MongoDB的備份與恢復

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

    MongoDB TTL索引的實例詳解

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

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

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

最新評論