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


版权声明: 此文为本站源创文章[或由本站编辑从网络整理改编],
转载请备注出处:
[狂码一生] https://www.sindsun.com/articles/21/101
[若此文确切存在侵权,请联系本站管理员进行删除!]


--THE END--