LINUX 配置定時任務,每天凌晨1點定時備份數據庫


一、安裝定時任務
如果本地沒有安裝包,在能夠連網的情況下可以在線安裝

yum install vixie-cron
yum install crontabs

查看crond服務是否運行:

pgrep crond

/sbin/service crond status

ps -elf|grep crond|grep -v "grep"

crond服務操作命令:(centos unbuntu下為service cron start其他類似)

/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置

 

chkconfig --list crond 查看定時器任務狀態

crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off

 

 

 

二、創建mysqlbak.sh文件,寫入內容如下:

#!/bin/sh

########文件名稱為當天時間#############

time=`date '+%y-%m-%d %H:%M:%S'`

echo $time

echo '開始備份數據庫..'

###################數據庫配置信息#######################

user=root

passwd=123456

dbname=HttpRunner

mysql_back_path=/usr/local/data/mysqlbak/

###################數據庫配置信息#######################

/usr/bin/mysqldump -h127.0.0.1 -u$user -p$passwd $dbname > $mysql_back_path/$time.sql

echo '數據庫備份完成'


find /usr/local/data/mysqlbak/ -type f -mtime +7 -exec rm {} \; #刪除7天以上的備份sql

 

以上為sh文件內容

 

三、配置定時任務

crontab -e編輯定時任務


0 1 * * * /home/testuser/test.sh
每天晚上1點調用/home/testuser/test.sh

crontab -l查看當前用戶下的定時任務


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM