Linux的crontab定時備份mysql數據庫

一、建立保存備份文件的路徑/mysqldata

#mkdir /usr/local/mysqldata

二、建立/usr/sbin/bakmysql文件

#vi /usr/sbin/bakmysql
rq=` date +%Y%m%d `
tar zcvf /usr/local/mysqldata/mysql$rq.tar.gz /var/lib/mysql

或者mysql

#vi /usr/sbin/bakmysql
rq=` date +%Y%m%d `
mysqldump ——all-databases -u root -p密碼 > /mysqldata/mysql$rq.sql

/var/lib/mysql是你數據庫文件的目錄,
部分用戶是/usr/local/mysql/data,每一個人可能不一樣
/mysqldata/表示保存備份文件的目錄,這個每一個人也能夠根據本身的要求來作。sql

三、修改文件屬性,使其可執行

#chmod +x /usr/sbin/bakmysql

四、修改/etc/crontab

#vi /etc/crontab
01 3 * * * root /usr/sbin/bakmysql

表示天天3點鐘執行備份(crontab規則能夠參考https://segmentfault.com/a/11...數據庫

五、從新啓動crontab

#/etc/rc.d/init.d/crond restart

這樣就能夠在定時執行後/mysqldata中看到備份的mysql文件了segmentfault

相關文章
相關標籤/搜索