专栏首页狂码一生Linux Shell实现定时备份Mysql数据库

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

版权声明: 此文为本站源创文章[或由本站编辑从网络整理改编], 转载请备注出处: [狂码一生 ] http://www.sindsun.com/article-details-101.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • js时间戳与日期格式间的相互转换

    1. 将时间戳转换成日期格式 function timestampToTime(timestamp) {         var date = new Date...

    Sindsun
  • windows环境下用c++实现socket编程

        socket即套接字,用于描述地址和端口,是一个通信链的句柄。应用程序通过socket向网络发出请求或者回应。

    Sindsun
  • js 获取屏幕各种宽高的方法(浏览器兼容)

    屏幕的有效宽高: window.screen.availHeight window.screen.availWidth 网页可见区域宽:document.bod...

    Sindsun
  • 环境变量

    比如下列命令会将提示符修改成字符串 “Hello,My NewPrompt :) ” :

    JNingWei
  • 新闻快报:Uber和奔驰合作研发无人车,还有几家公司融资了

    今天还有几条新闻,以快报的形式分享给大家: ? Uber携手奔驰 Uber今天宣布计划与德国汽车巨头奔驰合作开发自动驾驶汽车。 这些汽车以及自主技术将由奔驰制造...

    量子位
  • 一文读懂Python装饰器由来(一)

    Python装饰器是非常不错的特性,熟练掌握装饰器会让你的编程思路更加宽广,程序也更加pythonic。下面就让我们一起来探讨一下python的装饰器吧。

    Python中文社区
  • 一文读懂Python装饰器由来

    Python装饰器是非常不错的特性,熟练掌握装饰器会让你的编程思路更加宽广,程序也更加pythonic。下面就让我们一起来探讨一下python的装饰器吧。

    IT派
  • Android NDK 构建开发环境并运行第一个NDK示例

    最近开始研究Android开发,由于Android SDK基本不熟悉,Java一知半解,1年前大概玩了一下,写了一个扫雷,一个连连看,对Android SDK...

    帘卷西风
  • 团队开发中 Git 最佳实践,不给队友拖后腿!

    本文要从具体实践角度,尤其是在团队协作中,阐述如何去好好地应用 Git。既然是讲在团队中的应用实践,我就尽可能地结合实际场景来讲述。

    GitHubDaily
  • Linux内核中的printf实现

    参数中明显采用了可变参数的定义,而在main.c函数的后面直接调用了printf函数,我们可以看下printf函数的参数是如何使用的。

    范蠡

扫码关注云+社区

领取腾讯云代金券