linux mysql定時備份並壓縮

1.檢查mysql備份命令有沒有做用mysql

在var目錄下建立backup目錄,在backup目錄下建立mysql目錄用於存放mysql備份文件sql

cd到/var/backup目錄下code

 mysqldump -uroot -pwh5268925 zhaochao > mysql/zhaochao.sql
若是成功,在/var/backup/mysql下會有zhaochao.sql備份文件



2.建立備份腳本blog

在/var/backup下建立文件 msyql-backup.sh,文件內容以下所示,保存文件crontab

JIRA_FILE_NAME=zhaochao-`date +%Y%m%d%H%M%S`;
cd /var/backup/mysql/
mysqldump -uroot -pwh5268925 zhaochao > ${JIRA_FILE_NAME}.sql
tar -zcvf ${JIRA_FILE_NAME}.sql.tar.gz ${JIRA_FILE_NAME}.sql
rm -rf ${JIRA_FILE_NAME}.sql

3.執行腳本,檢測腳本是否能正確執行

cd 到/var/backup目錄下 運行./mysql-backup.sh腳本,若正確,則/var/backup/mysql目錄下會生成用時間命名並壓縮好的備份文件ip



4.設置定時器,定時執行mysql-backup.sh腳本class

在/var/backup下建立 crontest.cron 文件 內容以下test

15,30,45,59 * * * *  /var/backup/mysql-backup.sh

每隔15分鐘執行一次腳本


5.將定時文件加到到訂時器中date

crontab crontest.cron
6.檢測定時任務有沒有加入系統中 crontab -l 

[root@iZ23l2efmpqZ backup]# crontab -l
15,30,45,59 * * * *  /var/backup/mysql-backup.sh

7.取消定時任務  crontab -r 

[root@iZ23l2efmpqZ backup]# crontab -l
15,30,45,59 * * * *  /var/backup/mysql-backup.sh
[root@iZ23l2efmpqZ backup]# crontab -r        
[root@iZ23l2efmpqZ backup]# crontab -l
no crontab for root
相關文章
相關標籤/搜索