文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>备份mysql

备份mysql

时间:2006-11-12  来源:lidnux

#!/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
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载