1、首先建立備份資料庫指令碼檔案的目錄資料夾mysql_backup 命令:mkdir mysql_backup
2、然後建立執行命令的指令碼mysql_autobackup.sh
3、編輯mysql_autobackup.sh指令碼 vim mysql_autobackup.sh
/usr/bin/mysqldump -uusername -ppassword mysql > /root/mysql_backup/mysql_$(date +%y%m%d_%h%m%s).sql
「username」是我們資料庫的使用者
「password」是這個使用者的密碼
「mysql」為我們需要備份的資料庫中的某個資料庫
4、我們的需求是在每天晚上都備份一下,那麼每天都會生成乙個檔案,時間久了硬碟就會被塞滿,而且很早之前的資料也沒有太大的保留意義,那麼我們可以在每天備份時同時刪除一段時間之前的備份資料,比如我們需要刪除乙個月之前的備份
find /root/mysql_backup/ -mtime +30 -type f | xargs rm -f
5、建立好的指令碼如下
6、建立好指令碼後需要執行可執行命令:chmod u+x mysql_autobackup.sh
7、然後到crontab去編輯定時任務命令:crontab -e
表示在每天23:00執行這個備份資料庫指令碼
8、檢視crontab 下的定時任務列表 crontab -l
9、如果你執行的成功了但是.sql檔案為空那麼有可能你的/usr/bin/mysqldump -uusername -ppassword mysql > /root/mysql_backup/mysql_$(date +%y%m%d_%h%m%s).sql
命令中的路徑錯了
命令必須要在mysqldump下面
10、執行成功後可以在mysql_backup目錄下看到.sql檔案
Liunx 定時任務
進入liunx定時任務命令 sudo u apache crontab eshell bin bash path sbin bin usr sbin usr bin for details see man 4 crontabs example of job definition minute 0 5...
Liunx系統定時任務時間設定Crontab的格式
第1列分鐘1 59 第2列小時1 23 0表示子夜 第3列日1 31 第4列月1 12 第5列星期0 6 0表示星期天 第6列要執行的命令 下面是crontab的格式 分 時 日 月 星期 要執行的命令 這裡有crontab檔案條目的一些例子 30 21 usr local apache bin a...
linux定時任務 at定時任務
at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...