利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。
一、建立保存备份文件的路径/mysqldata
#mkdir /mysqldatamysql
二、建立/usr/sbin/bakmysql文件
#vi /usr/sbin/bakmysql
输入sql
rq=` date +%Y%m%d `
tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql数据库
或者写成spa
rq=` date +%Y%m%d `
mysqldump --all-databases -u root -p密码 > /mysqldata/mysql$rq.sqlrest
/var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,每一个人可能不一样
/mysqldata/表示保存备份文件的目录,这个每一个人也能够根据本身的要求来作。code
三、修改文件属性,使其可执行
# chmod +x /usr/sbin/bakmysqlcrontab
四、修改/etc/crontab
#vi /etc/crontab
在下面添加it
01 3 * * * root /usr/sbin/bakmysql
表示天天3点钟执行备份class
五、从新启动crond
# /etc/rc.d/init.d/crond restartdate
完成。 这样天天你在/mysqldata能够看到这样的文件 mysql20040619.tar.gz 你直接下载就能够了。