前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux Shell实现定时备份Mysql数据库

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

作者头像
Sindsun
发布2019-12-11 16:06:48
2.7K0
发布2019-12-11 16:06:48
举报
文章被收录于专栏:狂码一生狂码一生

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

代码语言:javascript
复制
#!/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 {} \;

二、添加定时任务

代码语言:javascript
复制
#定时任务 每周周一的三点执行任务 
#crontab –e
#0 3 * * 1 /data/dbbk/bkmysql.sh

版权声明: 此文为本站源创文章或由本站编辑从网络整理改编,

转载请备注出处: 狂码一生 (https://cloud.tencent.com/developer/article/1552473)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-01-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档