名扬数据:关于每天定时备份MySQL数据库是利用crontab系统

会出现数据库损坏的情形,否则恢复数据时。运气好时可修复,运气不好时就不可以了,按日期对备份结果进行保管,利用系统crontab来定时执行备份文件,达到备份的目的

创建保管备份文件的路径/mysqldata

1.#mkdir/mysqldata 

2.创立/usr/sbin/bakmysql文件 

#vi/usr/sbin/bakmysql 

输入 

rq=`date+%Y%m%d`

tarzcvf/mysqldata/mysql$rq.tar.gz/var/lib/mysql

或者写成 

rq=`date+%Y%m%d`

mysqldump--all-databas-uroot-p980405>/mysqldata/mysql$rq.tar.gz

局部用户是/usr/local/mysql/data每个人可能不同 /var/lib/mysql数据库文件的目录。

这个每个人也可以根据自己的要求来做。/mysqldata/表示保管备份文件的目录。

3.使其可执行修改文件属性。

#chmod+x/usr/sbin/bakmysql 

4.修改/etc/crontab

#vi/etc/crontab 

下面添加 

013***root/usr/sbin/bakmysql

表示每天3点钟执行备份 

5.重新启动crond

#/etc/rc.d/init.d/crondrestart

完成。

这样每天你/mysqldata可以看到这样的文件 

mysql20040619.tar.gz 

直接下载就可以了

停止数据库服务进程或锁定数据库,tar命令执行前。