rhel 5 mysql_RHEL5 mysql自动备份的实现

本文介绍了如何在RHEL5系统上设置MySQL自动备份,包括创建shell脚本、配置cron定时任务以及遇到的日期格式问题。通过将脚本放入cron的不同时间目录,并修改crontab配置,确保每天定时备份。在实施过程中,由于特殊字符误用导致文件名未生效,经修正后成功实现自动备份。
摘要由CSDN通过智能技术生成

RHEL5 mysql自动备份可以省去您不少烦恼,所以写了个RHEL5 mysql自动备份的shell命令,以满足 懒人需求。RHEL5 mysql自动备份实践相关版本:

Linux: redhat enterprise linux 5

mysql: 5.1

RHEL5下mysql自动备份的实现分以下步骤:

1. 创建shell脚本文件

filename=`date +%Y%m%d_%H:%M`

mysqldump --opt database -u username -h host -ppassword | gzip > /var/mysqlbackup/$filename.gz

然后把该文件放到/etc/cron.daily/(每天执行目录)

/etc/cron.hourly/ (每小时)

/etc/cron.monthly/ (每月)

/etc/cron.weekly/ (每周)

然后在编辑/etc/crontab文件,改变/etc/cron.daily前面的时间参数(默认为4点)

前面的时间格式为“M H D m d cmd”。其中,M代表分钟(0~59),H代表小时(0~23),D 代表天(1~31),m代表月(1~12),d代表一星期内的天(0~6,0为星期天)。*表示任何.例如01 * * * * 表示每小时的01分执行

如果不是redhat要编辑/etc/crontab文件

gedit /etc/crontab

gedit /etc/crontab

RHEL5下mysql自动备份完成以上步骤后,在***加入

01 5 * * * root /opt/autobackup(上面shell脚本文件)

每天5点运行脚本,也可以修改5为其他指定时间

2. 为脚本增加权限

# chmod +x /opt/autobackup(面shell脚本文件)

# chmod +x /opt/autobackup(面shell脚本文件)

3. 重启crontab

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

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

到这为止RHEL5 mysql自动备份看似OK了。挺easy的,可是执行后也没有报错。发 现/var/mysqlbackup/(备份目录)下有一个叫..%Y%m%d_%H:%M.gz的文件看样是日期文件名没有生效。*** 又搞了半天,也查了半天就是不知道怎么回事***问了一个朋友他让我把shell脚本发过去,过了一会。 才知道是因为filename=`date +%Y%m%d_%H:%M`这个" ' "应该是Tab键上的那点,而我打的是单引号。马还 是那个修改过来。据此修改后RHEL5 mysql自动备份就基本上实现了。

【编辑推荐】

【责任编辑:傅韬 TEL:(010)68476606】

点赞 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值