tar命令执行前,停止数据库服务进程或锁定数据库,否则恢复数据时,运气好时可修复,会出现数据库损坏的情形,运气不好时就不可以了。利用系统crontab来定时执行备份文件。达到备份的目的按日期对备份结果进行保管。
1.创建保管备份文件的路径/mysqldata
#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
直接下载就可以了
读完这篇文章后,您心情如何?