您在这里:首页 > 学员专区 > 技术文章
Oracle视频
Oracle
CUUG课程

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



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命令执行前,停止数据库服务进程或锁定数据库,

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


(文章来自网络,如有侵权请来信告知,本站将在第一时间删除。)

相关文章 [上一篇] 计划任务工具 cron 的配置和说明
010-88589926(88587026)
CUUG热门培训课程
Oracle DBA就业培训
CUUG名师
网络课程
技术沙龙
最新动态

总机:(010)-88589926,88589826,88587026 QQ讨论群:243729577 182441349 邮箱:cuug_bj@cuug.com
通信地址:北京市海淀区紫竹院路98号北京化工大学科技园609室(CUUG)邮政编码:100089 
中国UNIX用户协会 Copyright 2010  ALL Rights Reserved 北京神脑资讯技术有限公司
京ICP备11008061号  京公网安备110108006275号