熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

實現MySQL的自動備份

2013-11-23 20:59:12  來源: MySQL 

  MySQL數據庫的備份是非常重要的工作之一通過MySQL數據庫的數據備份就能夠實現MySQL數據庫中數據的絕對安全MySQL數據庫中的數據不會因為什麼小故障而丟失自動備份則是更為方便的一種備份方式下文中將給出詳細的解析

  MySql自動備份是非常關鍵的特別是對於DBA來說這裡主要用代碼來說明這個問題希望對各位有所幫助可以將這個腳本放進crontab每天凌晨執行一次自動備份

  這個腳本每天最多只執行一次而且只保留最近五天的備份在服務器上

  代碼

  #!/bin/bash

  #ThisisaShellScriptForAutoDBBackup

  #Poweredbyaspbiz

  #

  #Setting

  #設置數據庫名數據庫登錄名密碼備份路徑日志路徑數據文件位置以及備份方式

  #默認情況下備份方式是tar還可以是mysqldumpmysqldotcopy

  #默認情況下用root(空)登錄mysql數據庫備份至/root/dbxxxxxtgz

  DBName=mysql

  DBUser=root

  DBPasswd=

  BackupPath=/root/

  LogFile=/root/dblog

  DBPath=/var/lib/mysql/

  #BackupMethod=mysqldump

  #BackupMethod=mysqlhotcopy

  #BackupMethod=tar

  #SettingEnd

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

  DumpFile=$BackupPathdb$(date+%y%m%d)

  OldFile=$BackupPathdb$(date+%y%m%ddate=daysago)tgz

  echo》$LogFile

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

  echo》$LogFile

  #DeleteOldFile

  if[f$OldFile]

  then

  rmf$OldFile》$LogFile>&

  echo[$OldFile]DeleteOldFileSuccess!》$LogFile

  else

  echo[$OldFile]NoOldBackupFile!》$LogFile

  fi

  if[f$NewFile]

  then

  echo[$NewFile]TheBackupFileisexistsCantBackup!》$LogFile

  else

  case$BackupMethodin

  mysqldump)

  if[z$DBPasswd]

  then

  mysqldumpu$DBUseropt$DBName>$DumpFile

  else

  mysqldumpu$DBUserp$DBPasswdopt$DBName>$DumpFile

  fi

  tarczvf$NewFile$DumpFile》$LogFile>&

  echo[$NewFile]BackupSuccess!》$LogFile

  rmrf$DumpFile

  ;;

  mysqlhotcopy)

  rmrf$DumpFile

  mkdir$DumpFile

  if[z$DBPasswd]

  then

  mysqlhotcopyu$DBUser$DBName$DumpFile》$LogFile>&

  else

  mysqlhotcopyu$DBUserp$DBPasswd$DBName$DumpFile》$LogFile>&

  fi

  tarczvf$NewFile$DumpFile》$LogFile>&

  echo[$NewFile]BackupSuccess!》$LogFile

  rmrf$DumpFile

  ;;

  *)

  /etc/initd/mysqldstop>/dev/null>&

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

  /etc/initd/mysqldstart>/dev/null>&

  echo[$NewFile]BackupSuccess!》$LogFile

  ;;

  esac

  fi

  echo》$LogFile

  關於MySQL數據庫的自動備份就為大家介紹到這裡大家按照上文中講解的步驟方法去進行MySQL數據庫的自動備份工作相信您一定可以很好的完成MySQL數據庫的自動備份工作


From:http://tw.wingwit.com/Article/program/MySQL/201311/29400.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.