綠色資源網:您身邊(biān)最放心的安全下(xià)載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位(wèi)置:首頁數據庫類MySQL → 如何實現MySQL的自動備(bèi)份

如何實(shí)現(xiàn)MySQL的自動(dòng)備份

我要評論 2011/05/30 10:12:46 來源:綠色資(zī)源網 編輯:ynaad.com [ ] 評論:0 點擊:170次

MySQL數據庫的備份是非常(cháng)重要的工作之一,通過(guò)MySQL數據(jù)庫的數據備份就能夠實現MySQL數據庫中數據的絕對安(ān)全,MySQL數據庫中(zhōng)的數據不會因為什麽小故障而丟失,自動備份則是更為方便的一種備份(fèn)方式,下文中將給出詳細的解析。

MySql自動備份是非常關鍵的,特別是對於DBA來說。這裏主(zhǔ)要用代碼來(lái)說明這個問題,希望對各位(wèi)有所幫助。可以將這個腳(jiǎo)本放進crontab,每天淩(líng)晨執行一次,自動備(bèi)份。

這個腳本每天(tiān)最多隻執行一(yī)次(cì),而且隻保留最近五天(tiān)的備份在服務器上。

代碼:

#!/bin/bash

#ThisisaShellScriptForAutoDBBackup

#Poweredbyaspbiz

#2004-09

#Setting

#設置數據庫名,數據庫登錄名,密碼,備份路徑,日誌路徑,數據文件(jiàn)位置,以及備份方式

#默認情況下備份(fèn)方式是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='5daysago').tgz

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

echo$(date+"%y-%m-%d%H:%M:%S")>>$LogFile

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

#DeleteOldFile

if[-f$OldFile]

then

rm-f$OldFile>>$LogFile2>&1

echo"[$OldFile]DeleteOldFileSuccess!">>$LogFile

else

echo"[$OldFile]NoOldBackupFile!">>$LogFile

fi

if[-f$NewFile]

then

echo"[$NewFile]TheBackupFileisexists,Can'tBackup!">>$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>>$LogFile2>&1

echo"[$NewFile]BackupSuccess!">>$LogFile

rm-rf$DumpFile

;;

mysqlhotcopy)

rm-rf$DumpFile

mkdir$DumpFile

if[-z$DBPasswd]

then

mysqlhotcopy-u$DBUser$DBName$DumpFile>>$LogFile2>&1

else

mysqlhotcopy-u$DBUser-p$DBPasswd$DBName$DumpFile>>$LogFile2>&1

fi

tarczvf$NewFile$DumpFile>>$LogFile2>&1

echo"[$NewFile]BackupSuccess!">>$LogFile

rm-rf$DumpFile

;;

*)

/etc/init.d/mysqldstop>/dev/null2>&1

tarczvf$NewFile$DBPath$DBName>>$LogFile2>&1

/etc/init.d/mysqldstart>/dev/null2>&1

echo"[$NewFile]BackupSuccess!">>$LogFile

;;

esac

fi

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

關於MySQL數據庫的自(zì)動(dòng)備份就為大家介紹到這裏,大家(jiā)按照(zhào)上(shàng)文中講解的步驟方法(fǎ)去進行MySQL數據庫的自動備份工作,相信您一定可以很好的完成MySQL數據庫的自動備份工作。

關(guān)鍵詞:MySQL

閱讀本(běn)文後您有什麽感想? 已(yǐ)有 人給出評價!

  • 0 歡迎喜(xǐ)歡
  • 0 白(bái)癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視
免费人欧美成又黄又爽的视频丨一本色道久久88综合日韩精品丨国产专区日韩精品欧美色丨午夜无遮挡男女啪啪视频丨国产欧美日韩综合精品一区二区丨亚洲精品无码不卡在线播HE丨亚洲精品国产精品国自产观看丨日韩国产高清av不卡