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