ubuntu16.04之mongodb自動備份

cron服務是Linux的內置服務,但它不會開機自動啓動。能夠用如下命令啓動和中止服務:mongodb

service cron start

service cron stop

service cron restart

service cron reload

service cron status

若是未能正常使用以如下命令啓用服務數據庫

sudo systemctl enable cron.service; sudo systemctl start cron.servicebash

相關使用指令參數rest

查看當前用戶的crontab,輸入 crontab -l;code

編輯crontab,輸入 crontab -e;crontab

刪除crontab,輸入 crontab -rip

開機自啓動it

要把cron設爲在開機的時候自動啓動,在 /etc/rc.local 腳本中加入 service cron start & 便可io

腳本例示date

#!/bin/bash
#backup MongoDB

#mongodump命令路徑
DUMP=mongodump
#備份存放路徑
TAR_DIR=/mnt/bklist
#獲取當前系統時間
DATE=`date +%Y_%m_%d`
#數據庫帳號
DB_USER=xxxxxx
#數據庫密碼
DB_PASS=xxxxxx
#DAYS=15表明刪除15天前的備份,即只保留近15天的備份
DAYS=7
#最終保存的數據庫備份文件
TAR_BAK="mongodb_bak_$DATE.gz"

$DUMP -h 192.168.200.202:27017 -u $DB_USER -p $DB_PASS  --authenticationDatabase "admin" -d "kyb-main" --gzip --archive=$TAR_DIR/$TAR_BAK
#刪除7天前的備份文件
find $TAR_DIR/ -mtime +$DAYS -delete
exit

建立備份文件夾

mkdir -p /mnt/bklist

相關文章
相關標籤/搜索