千家信息网

如何实现Mysql自动备份

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章将为大家详细讲解有关如何实现Mysql自动备份,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。可以将这个脚本放进crontab,每天凌晨执行一次,自动备份这个
千家信息网最后更新 2025年02月04日如何实现Mysql自动备份

这篇文章将为大家详细讲解有关如何实现Mysql自动备份,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

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

  代码:

  #!/bin/bash

  #This is a ShellScript For Auto DB Backup

  #Powered by aspbiz

  #2004-09

  #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

  #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 $DBName > $DumpFile

  fi

  tar czvf $NewFile $DumpFile >> $LogFile 2>&1

  echo "[$NewFile]Backup Success!" >> $LogFile

  rm -rf $DumpFile

  ;;

  mysqlhotcopy)

  rm -rf $DumpFile

  mkdir $DumpFile

  if [ -z $DBPasswd ]

  then

  mysqlhotcopy -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>&1

  echo "[$NewFile]Backup Success!" >> $LogFile

  rm -rf $DumpFile

  ;;

  *)

  /etc/init.d/mysqld stop >/dev/null 2>&1

  tar czvf $NewFile $DBPath$DBName >> $LogFile 2>&1

  /etc/init.d/mysqld start >/dev/null 2>&1

  echo "[$NewFile]Backup Success!" >> $LogFile

  ;;

  esac

  fi

  echo "------------------" >> $LogFile

  _________________

  do

  {

  goodgoodstudy();

  daydayup();

  }

  while (!died)

关于"如何实现Mysql自动备份"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

备份 数据 数据库 篇文章 情况 方式 更多 脚本 路径 登录 不错 实用 代码 位置 内容 密码 文件 文章 日志 服务器 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 和平精英手游游戏服务器怎么选 嘉定区项目数据库价格查询 川师数据库期末考试 眼镜行业软件开发怎样 互联网科技发展带来的弊端 计算机网络技术企业资源 软件开发申请个体户还是公司 计算机网络技术行业发展报告 网络安全大会图文直播 jspdf 上传服务器 浙江pdu服务器电源厂商哪家好 软件开发方面的论坛 供电所加强网络安全通讯报道 有关网络安全的ppt大学 安徽网络技术分类推广 cisco刀片服务器 昆明网络安全应急指挥中心 儿童网络安全不得不说的事 数据库建设流程表格 科蓝软件开发工具 南宁网络安全审计6 第二届全国网络安全专业研修班 fbi网络安全造成损失 石家庄创合网络技术... 怎么判断是否连接上数据库 伟大航路服务器手机版怎么下载 分布式存储服务器 自动配置 留守儿童网络安全的征文 科蓝软件开发工具 html数据库制作方法
0