每天自动备份mysql脚本

定时执行脚本:

  1、执行

  crontab -e 00 00 * * * /bin/bash yourpath/mysqlbak.sh

  2、打开自动执行文件

  vi /etc/crontab

  在etc中加入如下内容,让其自动执行任务。

  00 00 * * * root /mysqlbak.sh

  以上两个 00 00 * * * 为每天的凌晨自动执行脚本

  分 时 日 月 周 命令

  M: 分钟(0-59)。每分钟用*或者 */1表示

  H:小时(0-23)。(0表示0点)

  D:天(1-31)。

  m: 月(1-12)。

  d: 一星期内的天(0~6,0为星期天)。

  每五分钟执行 */5 * * * *

  每小时执行 0 * * * *

  每天执行 0 0 * * *

  每周执行 0 0 * * 0

  每月执行 0 0 1 * *

  每年执行 0 0 1 1 *

  重启cron

  /etc/rc.d/init.d/crond restart

  or

  service crond restart

  详细请看crond的wiki

  mysqlback.sh

  #!/bin/bash

  #功能说明:本功能用于备份数据库

  #编写日期:2010/12/06

  PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin

  export PATH

  #数据库用户名

  dbuser='root'

  #数据库密码

  dbpasswd='123456′

  #数据库名,可以定义多个数据库,中间以空格隔开,如:test test1 test2

  dbname='test1 test2′

  #备份时间

  backtime=`date +%Y%m%d%H%M%S`

  #日志备份路径

  logpath='/second/backup'

  #数据备份路径

  datapath='/second/backup'

  #日志记录头部

  echo '"备份时间为${backtime},备份数据库表 ${dbname} 开始" 》 ${logpath}/mysqllog.log

  #正式备份数据库

  for table in $dbname; do

  source=`mysqldump -u ${dbuser} -p${dbpasswd} ${table}> ${logpath}/${backtime}.sql` 2》 ${logpath}/mysqllog.log;

  #备份成功以下操作

  if [ "$?" == 0 ];then

  cd $datapath

  #为节约硬盘空间,将数据库压缩

  tar jcf ${table}${backtime}.tar.bz2 ${backtime}.sql > /dev/null

  #删除原始文件,只留压缩后文件

  rm -f ${datapath}/${backtime}.sql

  echo "数据库表 ${dbname} 备份成功!!" 》 ${logpath}/mysqllog.log

  else

  #备份失败则进行以下操作

  echo "数据库表 ${dbname} 备份失败!!" 》 ${logpath}/mysqllog.log

  fi

  done

原文发布于微信公众号 - php(phpdaily)

原文发表时间:2015-09-18

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Ceph对象存储方案

Luminous版本PG 分布调优

Luminous版本开始新增的balancer模块在PG分布优化方面效果非常明显,操作也非常简便,强烈推荐各位在集群上线之前进行这一操作,能够极大的提升整个集群...

3095
来自专栏pangguoming

Spring Boot集成JasperReports生成PDF文档

由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲...

1.2K7
来自专栏我和未来有约会

Silverlight第三方控件专题

这里我收集整理了目前网上silverlight第三方控件的专题,若果有所遗漏请告知我一下。 名称 简介 截图 telerik 商 RadC...

3985
来自专栏大内老A

The .NET of Tomorrow

Ed Charbeneau(http://developer.telerik.com/featured/the-net-of-tomorrow/) Exciti...

30810
来自专栏张善友的专栏

LINQ via C# 系列文章

LINQ via C# Recently I am giving a series of talk on LINQ. the name “LINQ via C...

2625
来自专栏转载gongluck的CSDN博客

cocos2dx 打灰机

#include "GamePlane.h" #include "PlaneSprite.h" #include "BulletNode.h" #include...

5346
来自专栏张善友的专栏

Mix 10 上的asp.net mvc 2的相关Session

Beyond File | New Company: From Cheesy Sample to Social Platform Scott Hansel...

2527
来自专栏Golang语言社区

【Golang语言社区】GO1.9 map并发安全测试

var m sync.Map //全局 func maintest() { // 第一个 YongHuomap := make(map[st...

4688
来自专栏一个会写诗的程序员的博客

Spring Reactor 项目核心库Reactor Core

Non-Blocking Reactive Streams Foundation for the JVM both implementing a Reactiv...

2132
来自专栏跟着阿笨一起玩NET

c#实现打印功能

2622

扫码关注云+社区