会出现数据库损坏的情形,否则恢复数据时。运气好时可修复,运气不好时就不可以了,按日期对备份结果进行保管,利用系统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命令执行前。