阅读内容 

利用crontab系统每天定时备份MySQL数据库

[日期:2006-02-24] 来源:不详  作者:佚名 [字体: ]
 

利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。



1、创建保存备份文件的路径/MySQLdata 

#mkdir /MySQLdata 

2、创建/usr/sbin/bakMySQL文件 

#vi /usr/sbin/bakMySQL 

输入 

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

tar zcvf /MySQLdata/mysql$rq.tar.gz /var/lib/mysql 

或者写成 

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

MySQLdump --all-databases -u root -p980405 > /mysqldata/mysql$rq.tar.gz 

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

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

3、修改文件属性,使其可执行 

# chmod +x /usr/sbin/bakMySQL 

4、修改/etc/crontab 

#vi /etc/crontab 

在下面添加 

01 3 * * * root /usr/sbin/bakMySQL 

表示每天3点钟执行备份 

5、重新启动crond 

# /etc/rc.d/init.d/crond restart 

完成。 

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

MySQL20040619.tar.gz 

你直接下载就可以了。

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

否则恢复数据时,会出现数据库损坏的情形,运气好时可修复,运气不好时就不可以了。

阅读:
录入:

推荐 】 【 打印
相关新闻      
本文评论       全部评论
发表评论
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款


点评: 字数
姓名:
Advertisement
内容查询


Advertisement