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



你可能感兴趣的:(Linux)