linux crontab

計劃任務的添加是很是簡單的操做mysql

* * * * * commandweb

從左到右 分鐘 小時 天數 月份 年份 執行的腳本(須要有執行權限)或命令sql

每一個用戶有一份計劃任務表,/var/spool/cron/userName,但不能直接vim編輯這個表,計劃任務會不生效。數據庫

而應使用 crontab -e 來編輯操做。vim

我添加的計劃任務是,天天的12,15,18,21 這四個時間執行計劃任務,導出數據到個人機器bash

[zhengwenqiang@l-web-server1.pub.beta.aws.dm ~]$ crontab -l
2 12,15,18,21 * * * /home/zhengwenqiang/data/backup.sh

  

backup.shserver

#!/bin/bash
# 得到當前腳本的文件絕對路徑
script=`readlink -f $0`

# 得到當前腳本的絕對目錄
dir=`dirname $script`

# 結合當前時間,拼接文件名
fileName="$dir/`date +%Y-%m-%d.%H`.sql"

# 備份數據庫
/usr/local/mysql/bin/mysqldump -h 10.1.2.26 -P 3312 -u config --password=config --databases config --skip-extended-insert --skip-lock-tables 1>$fileName 2>/dev/null

# 刪除當前目錄下,超過三天的sql文件
find $dir -name *.sql -type f -ctime +3 -size +50M -exec rm -f {} \;

  

定時導出數據到個人機器,並刪除30天之前的數據blog

相關文章
相關標籤/搜索