linux下mysql自動備份資料庫與自動刪除臨時文件
一、每日23:00自動刪除臨時文件
首先查看一下crontab的任務列表: crontab -l 然後新建: crontab -e 添加一行: 00 03 * * * rm -rf /www/cmstest/my120/public/scripts/jpgraph/* 保存退出。 重啟服務: /etc/rc.d/init.d/crond restart
二、每日24:00自動備份資料庫
利用系統crontab來定時執行備份文件,按日期對備份結果進行保存,達到備份的目的。
1、創建保存備份文件的路徑/mysqldata
#mkdir /mysqldata
2、創建/usr/sbin/bakmysql文件
查找資料庫庫文件的路徑: 一般都是:/var/lib/mysql,或者,/usr/local/mysql/var 查找方法: 1、/usr/local/mysql/bin/mysql -u root -p 進入資料庫 2、輸入:show databases; 3、這是可以查看到所有的資料庫,然後 4、find / -name db(你想查找的資料庫名) 之後:#vi /usr/sbin/bakmysql 輸入 代碼如下: rq=` date +%Y%m%d ` tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql
3、修改文件屬性,使其可執行
# chmod +x /usr/sbin/bakmysql 新建任務: 首先查看一下crontab的任務列表: crontab -l 然後新建: crontab -e 添加一行 00 04 * * * /usr/sbin/bakmysql 表示每天24點鐘執行備份
4、重新啟動crond
# /etc/rc.d/init.d/crond restart 此後每天就可以在/mysqldata中看到類似下的文件瞭:mysql20040619.tar.gz。