当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > 利用crontab,系统每天定时备份mysql数据库

Unix/Linux
Linux常用命令(磁盘管理)
什么是Linux?
Linux命令Man解释:groupmod:修改组
RedHat7.0安装NAT作法简介
我的博客日志
Linux在存储技术中的应用三
Linux在存储技术中的应用二
提示行魔术
Linux轉貼LFSLinux From Scratch 系統簡介
Linux网管123---第7章.自订的组态及管理内容-6.NFS
UNIX应急响应攻略
Problem in installing MySQL on RHEL AS3 Update3
Linux命令Man解释groupadd建立新组
Linux指令篇终端机管理--reset
Linux指令篇编码压缩打包--compress
反垃圾邮件的一些看法
Linux指令篇编码压缩打包--uudecode
linux下配置jsp环境
Linux指令篇编码压缩打包--uuencode
minigui下鼠标

Unix/Linux 中的 利用crontab,系统每天定时备份mysql数据库


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 69 ::
收藏到网摘: n/a


作者:许清峰 2004-10-13 10:37:33
利用系统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 -p密码 > /mysqldata/mysql$rq.sql
/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你直接下载就可以了。