Liunx用定時任務備份MySQL資料庫

2021-10-03 15:01:10 字數 1206 閱讀 2723

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命令是一次性定...