linux mysql定時備份並壓縮,linuxmysql
1.檢查mysql備份命令有沒有作用
在var目錄下建立backup目錄,在backup目錄下建立mysql目錄用於存放mysql備份檔案
cd到/var/backup目錄下
mysqldump -uroot -pwh5268925 zhaochao > mysql/zhaochao.sql
如果成功,在/var/backup/mysql下會有zhaochao.sql備份檔案
2.建立備份指令碼
在/var/backup下建立檔案 msyql-backup.sh,檔案內容如下所示,儲存檔案
JIRA_FILE_NAME=zhaochao-`date +%Y%m%d%H%M%S`;cd /var/backup/mysql/mysqldump -uroot -pwh5268925 zhaochao > ${JIRA_FILE_NAME}.sqltar -zcvf ${JIRA_FILE_NAME}.sql.tar.gz ${JIRA_FILE_NAME}.sqlrm -rf ${JIRA_FILE_NAME}.sql
3.執行指令碼,檢測指令碼是否能正確執行
cd 到/var/backup目錄下 運行./mysql-backup.sh指令碼,若正確,則/var/backup/mysql目錄下會產生用時間命名並壓縮好的備份檔案
4.設定定時器,定時執行mysql-backup.sh指令碼
在/var/backup下建立 crontest.cron 檔案 內容如下
15,30,45,59 * * * * /var/backup/mysql-backup.sh
每隔15分鐘執行一次指令碼
5.將定時檔案加到到訂時器中
crontab crontest.cron
6.檢測定時任務有沒有加入系統中 crontab -l
[root@iZ23l2efmpqZ backup]# crontab -l15,30,45,59 * * * * /var/backup/mysql-backup.sh
7.取消定時任務 crontab -r
[root@iZ23l2efmpqZ backup]# crontab -l15,30,45,59 * * * * /var/backup/mysql-backup.sh[root@iZ23l2efmpqZ backup]# crontab -r [root@iZ23l2efmpqZ backup]# crontab -lno crontab for root