Linux 自动备份MySQL数据库shell脚本

本例:mysql安装目录:/Data/apps/mysql


1、创建备份目录

cd /Data

mkdir /mysql_backup


2、创建备份脚本

touch mysql_backup.sh


3、在mysql_backup.sh编辑mysql备份命令,此处mysqldump命令已做用户名和密码配置处理,可参阅《MySQL 解决数据导出问题

#!/bin/bash
backupdir=/Data/mysql_backup     //备份目录
time=`date +%Y%m%d` //时间
apps/mysql/bin/mysqldump lezhu_db > $backupdir/lezhu_db_$time.sql   //数据库导出命令
find $backupdir -name "lezhu_db_*.sql.gz" -type f -mtime +7 -exec rm {}\; > /dev/null 2>&1 //删除7天前备份文件


4、编辑好mysql_backup.sh保存退出,测试执行脚本,看是否可用

./mysql_backup.sh  //执行脚本,然后查看备份目录mysql_backup下是否生成了备份文件


5、实现自动执行脚本,需要执行命令写入定时任务,修改/etc下的crontab文件

vi /etc/crontab

添加任务代码

01 1 * * * root /Data/mysql_backup.sh  //每天凌晨1点01分自动执行mysql_backup.sh脚本


6、编辑好crontab保存退出,然后重启crond服务即可

service crond restart

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值