导航菜单
首页 >  » 正文

Linux Shell实现定时备份Mysql数据库

一、编写Shell脚本文件 bkmysql.sh

#!/bin/bash
#数据库登录信息
#如果在windows编辑器下编辑 了    ,请把格式转为unix下的格式     
# :set ff=unix
#mysqldump目录
BIN_DIR="/usr/local/mysql/bin"
#登录名
DB_USER="root"
#登录密码
DB_PWD="123456"
#主机
DB_HOST="localhost"
#备份地址
BK_PATH="/data/dbbk"
#当前日期
NOW_DATE=`date +%Y-%m-%d`
 
#--------------------------------
# 数据库 : affiliate
#--------------------------------
#TAB_NAME="affiliate"
#$BIN_DIR/mysqldump -u$DB_USER -p$DB_PWD -h$DB_HOST --databases $TAB_NAME > $BK_PATH/$TAB_NAME"_"$NOW_DATE.sql
 
#--------------------------------
# 数据库 : affirmation
#--------------------------------
#TAB_NAME="affirmation"
#$BIN_DIR/mysqldump -u$DB_USER -p$DB_PWD -h$DB_HOST --databases $TAB_NAME > $BK_PATH/$TAB_NAME"_"$NOW_DATE.sql
 
 
#删除超过60天的备份数据,保留3个月里的 10号 20号 30号的备份数据;
find $BK_PATH -mtime +60 -name '*[1-9].sql' -exec rm -rf {} \;
#find $BK_PATH -mtime +92 -name '*.sql' -exec rm -rf {} \;

二、添加定时任务

#定时任务 每周周一的三点执行任务 
#crontab –e
#0 3 * * 1 /data/dbbk/bkmysql.sh
0.210254s