最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Lunix环境下MySQL数据库的自动备份脚本_MySQL

来源:懂视网 责编:小采 时间:2020-11-09 17:30:39
文档

Lunix环境下MySQL数据库的自动备份脚本_MySQL

Lunix环境下MySQL数据库的自动备份脚本_MySQL:可以将这个脚本放进crontab,每天凌晨执行一次,自动备份 这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上。 #Setting #设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,及备份方式 #默认情况下备份方式是tar,
推荐度:
导读Lunix环境下MySQL数据库的自动备份脚本_MySQL:可以将这个脚本放进crontab,每天凌晨执行一次,自动备份 这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上。 #Setting #设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,及备份方式 #默认情况下备份方式是tar,

可以将这个脚本放进crontab,每天凌晨执行一次,自动备份

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

  #Setting
  #设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,及备份方式
  #默认情况下备份方式是tar,还可以是mysqldump,mysqldotcopy
  #默认情况下,用root(空)登录mysql数据库,备份至/root/dbxxxxx.tgz
  #!/bin/bash
  #This is a ShellScript For Auto DB Backup
  #Powered by aspbiz
  #Setting
  DBName=mysql
  DBUser=root
  DBPasswd=
  BackupPath=/root/
  LogFile=/root/db.log
  DBPath=/var/lib/mysql/
  #BackupMethod=mysqldump
  #BackupMethod=mysqlhotcopy
  #BackupMethod=tar
  #Setting End
  NewFile="$BackupPath"db$(date +%y%m%d).tgz
  DumpFile="$BackupPath"db$(date +%y%m%d)
  OldFile="$BackupPath"db$(date +%y%m%d --date=’5 days ago’).tgz
  echo "-------------------------------------------" >> $LogFile
  echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile
  echo "--------------------------" >> $LogFile
  #delete Old File
  if [ -f $OldFile ]
  then
  rm -f $OldFile >> $LogFile 2>&1
  echo "[$OldFile]delete Old File Success!" >> $LogFile
  else
  echo "[$OldFile]No Old Backup File!" >> $LogFile
  fi
  if [ -f $NewFile ]
  then
  echo "[$NewFile]The Backup File is exists,Can’t Backup!" >> $LogFile
  else
  case $BackupMethod in
  mysqldump)
  if [ -z $DBPasswd ]
  then
  mysqldump -u $DBUser --opt $DBName > $DumpFile
  else
  mysqldump -u $DBUser -p$DBPasswd --opt $DBName1 > $DumpFile
  fif
  tar czvf $NewFile $DumpFile >> $LogFile 2>&1
  echo "[$NewFile]Backup Success!" >> $LogFile
  rm -rf $DumpFile
  ;;
  mysqlhotcopy)
  rm -rf $DumpFile
  mkdir $DumpFile
  if [ -z $DBPasswwd ]
  then
  mysqlhotceopy -u $DBUser $DBName $DumpFile >> $LogFile 2>&1
  else
  mysqlhotcopy -u $DBUser -p $DBPasswd $DBName $DumpFile >>$LogFile 2>&1
  fi
  tar czvf $NewFile $DumpFile >> $LogFile 2>&
  echo "[$NewFile]Backup Success!" >> $Log1File
  rm -rf $DumpFile
  ;;
  *)
  /etc/init.d/mysqld stop >/dev/null 2>&1
  tar czvf $NewFile $DBPath$DBName >> $LogFlile 2>&1
  /etc/init.d/mysqld start >/dev/null 2>&1
  echo "[$NewFille]Backup Success!" >> $LogFile
  ;;
  esac
  fi
  echo "-------------------------------------------" >> $LogFile

文档

Lunix环境下MySQL数据库的自动备份脚本_MySQL

Lunix环境下MySQL数据库的自动备份脚本_MySQL:可以将这个脚本放进crontab,每天凌晨执行一次,自动备份 这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上。 #Setting #设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,及备份方式 #默认情况下备份方式是tar,
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top