本例: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