知识大全 实现MySQL的自动备份

Posted 数据库

篇首语:做了好事受到指责而仍坚持下去,这才是奋斗者的本色。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 实现MySQL的自动备份相关的知识,希望对你有一定的参考价值。

实现MySQL的自动备份  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  MySQL数据库的备份是非常重要的工作之一 通过MySQL数据库的数据备份就能够实现MySQL数据库中数据的绝对安全 MySQL数据库中的数据不会因为什么小故障而丢失 自动备份则是更为方便的一种备份方式 下文中将给出详细的解析

  MySql自动备份是非常关键的 特别是对于DBA来说 这里主要用代码来说明这个问题 希望对各位有所帮助 可以将这个脚本放进crontab 每天凌晨执行一次 自动备份

  这个脚本每天最多只执行一次 而且只保留最近五天的备份在服务器上

  代码

  #!/bin/bash

  #ThisisaShellScriptForAutoDBBackup

  #Poweredbyaspbiz

  #

  #Setting

  #设置数据库名 数据库登录名 密码 备份路径 日志路径 数据文件位置 以及备份方式

  #默认情况下备份方式是tar 还可以是mysqldump mysqldotcopy

  #默认情况下 用root(空)登录mysql数据库 备份至/root/dbxxxxx tgz

  DBName=mysql

  DBUser=root

  DBPasswd=

  BackupPath=/root/

  LogFile=/root/db log

  DBPath=/var/lib/mysql/

  #BackupMethod=mysqldump

  #BackupMethod=mysqlhotcopy

  #BackupMethod=tar

  #SettingEnd

  NewFile= $BackupPath db$(date+%y%m%d) tgz

  DumpFile= $BackupPath db$(date+%y%m%d)

  OldFile= $BackupPath db$(date+%y%m%d date= daysago) tgz

  echo 》$LogFile

  echo$(date+ %y %m %d%H:%M:%S )》$LogFile

  echo 》$LogFile

  #DeleteOldFile

  if[ f$OldFile]

  then

  rm f$OldFile》$LogFile >&

  echo [$OldFile]DeleteOldFileSuccess! 》$LogFile

  else

  echo [$OldFile]NoOldBackupFile! 》$LogFile

  fi

  if[ f$NewFile]

  then

  echo [$NewFile]TheBackupFileisexists CantBackup! 》$LogFile

  else

  case$BackupMethodin

  mysqldump)

  if[ z$DBPasswd]

  then

  mysqldump u$DBUser opt$DBName>$DumpFile

  else

  mysqldump u$DBUser p$DBPasswd opt$DBName>$DumpFile

  fi

  tarczvf$NewFile$DumpFile》$LogFile >&

  echo [$NewFile]BackupSuccess! 》$LogFile

  rm rf$DumpFile

  ;;

  mysqlhotcopy)

  rm rf$DumpFile

  mkdir$DumpFile

  if[ z$DBPasswd]

  then

  mysqlhotcopy u$DBUser$DBName$DumpFile》$LogFile >&

  else

  mysqlhotcopy u$DBUser p$DBPasswd$DBName$DumpFile》$LogFile >&

  fi

  tarczvf$NewFile$DumpFile》$LogFile >&

  echo [$NewFile]BackupSuccess! 》$LogFile

  rm rf$DumpFile

  ;;

  *)

  /etc/init d/mysqldstop>/dev/null >&

  tarczvf$NewFile$DBPath$DBName》$LogFile >&

  /etc/init d/mysqldstart>/dev/null >&

  echo [$NewFile]BackupSuccess! 》$LogFile

  ;;

  esac

  fi

  echo 》$LogFile

cha138/Article/program/MySQL/201311/29400

相关参考

知识大全 mysql的本地备份和双机相互备份脚本

  先修改脚本进行必要的配置然后以root用户执行  第一执行远程备份时先用first参数  本地备份用local参数  远程备份不用参数    注意:需要在另一主机上的Mysql用户用添加用户   

知识大全 计划备份mysql数据库

  :mysql是我们使用最多的数据库如果在日常中正确的对mysql数据进行备份下面我们就来做这事通过脚本来实现  ##########################################

知识大全 好用的mysql备份工具

  我以前备份都使用mysqldump导成文本文件便于存放但是速度很慢的最快的备份方法当然是直接把数据目录copy一份了但是一般来说都要关闭MySQL的服务才能做不然在你copy的时候刚好还有人读写表

知识大全 使用mysqlhotcopy备份MySQL

使用mysqlhotcopy备份MySQL  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我以前

知识大全 linux系统下MYSQL备份恢复

linux系统下MYSQL备份恢复  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据库备份是非

知识大全 Linux网络备份MYSQL

Linux网络备份MYSQL  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!原文lishixinzh

知识大全 MySQL双机热备份试验

MySQL双机热备份试验  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在linux服务器lvs

知识大全 最简便的MySql数据库备份方法

最简便的MySql数据库备份方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!使用MYSQL进行数

知识大全 Linux网络备份MySQL的方法

Linux网络备份MySQL的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  笔者是一个中小

知识大全 最简便的MySql数据库备份的方法

最简便的MySql数据库备份的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用MYSQL