1、 創建保存mysql備份文件的路徑 /var/mysqlbak
mkdir /var/mysqlbak
2、 創建/usr/sbin/mysql_bak.sh文件
3、 #nano /usr/sbin/VWS_bak.sh
第一種方式:tar的方式必須先停止數據庫服務,否則容易丟失數據
#!/bin/sh
/etc/init.d/mysqlstop
sleep 10
name=`date+%Y%m%d`
tar zcvf/var/mysqlbak/mysql$name.tar.gz /var/lib/mysql
/etc/init.d/mysql start
第二種方式:我們採用這種方式
#!/bin/sh
name=`date+%Y%m%d`
mysqldump VWS-uroot -proot > /var/mysqlbak/VWS$name.sql
3、修改文件屬性,使其可執行
# chmod 777/usr/sbin/mysql_bak.sh
4、修改/etc/crontab
#nano/etc/crontab
在下面添加:
00 1 * * * root /usr/sbin/ VWS_bak.sh
表示每天1點鐘定時執行備份。
00 1 * * 0 root /usr/sbin/jasperserver_bak.sh
表示每週日的1點備份,第5個字段取值0-6,0表示週日
5、重啓 crond
/etc/init.d/cron restartcd
完成。
還原數據庫
mysql -h 127.0.0.1 -uroot -proot VWS</var/mysqlbak/mysql20140319.sql