Centos下自动备份mysql数据库

作者: jaclon 分类: Linux, 数据库 发布时间: 2010-12-04 12:44 ė 6没有评论

首页我们要看一下是否已经安装了crontab,可以查看Centos安装crontab及使用方法

1.创建备份文件的存放文件夹


cd /home/wwwroot
mkdir mysqlbackup

/home/wwwroot为web服务器根目录,mysqlbackup为存放备份文件的文件夹,这个两个都可以根据实际情况定制

2.编写运行脚本


vi autobackup

使用vi编辑器创建名为autobackup的文件,并写入如下脚本:

filename=`date +%Y%m%d`
mysql_bin_dir/mysqldump --opt dataname -uroot -ppassword | gzip > /home/wwwroot/mysqlbackup/name$filename.gz

注意:
1.filename后面的这个是tab上的点,不是单引号
2.mysql_bin_dir为mysql安装目录下的bin目录地址,如:/usr/local/mysql/bin
3.dataname 为要备份的数据库名
4.root为数据库用户名,password为密码,-u后面紧跟用户名不要有空格,-p也一样
5.name为备份文件名前缀,可以自行修改
以上脚本的意思是将dataname压缩以name20101205.gz的形式保存到mysqlbackup目录

3.为脚本添加可执行权限

chmod +x autobackup

4.让crontab定期执行任务

可以将autobackup考贝到定时执行的目录(/etc/cron.hourly:每小时,;/etc/cron.daily:每天,;/etc/cron.weekly:每周,;/etc/cron.monthly:每月)中或编辑crontab:
vi etc/crontab
在最后加入一行:
01 1 * * * root /home/wwwroot/autobackup
每天早上1点钟自动执行脚本,可以定义其它时间,具体参看:Centos安装crontab及使用方法

5.重启crontab,让命令生效


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

本文出自 肥蕉博客@IT技术,热门话题,生活随笔,美图欣赏,转载时请注明出处及相应链接。

本文永久链接: http://www.bananawolf.com/html/2010/12/206.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

Ɣ回顶部