MySQL備份和恢復(fù)策略

MySQL備份和恢復(fù)策略

ID:44290746

大?。?64.04 KB

頁數(shù):18頁

時間:2019-10-20

MySQL備份和恢復(fù)策略_第1頁
MySQL備份和恢復(fù)策略_第2頁
MySQL備份和恢復(fù)策略_第3頁
MySQL備份和恢復(fù)策略_第4頁
MySQL備份和恢復(fù)策略_第5頁
資源描述:

《MySQL備份和恢復(fù)策略》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫

1、在數(shù)據(jù)庫表丟失或損壞的情況下,備份你的數(shù)據(jù)庫是很重要的。如果發(fā)生系統(tǒng)朋潰,你肯定想能夠?qū)⒛愕谋肀M可能丟失最少的數(shù)據(jù)恢復(fù)到崩潰發(fā)生時的狀態(tài)。木文主要對MyISAM表做備份恢復(fù)。備份策略一:直接拷貝數(shù)據(jù)庫文件(不推薦)備份策略二:使用mysqlhotcopy備份數(shù)據(jù)庫(完全備份,適合小型數(shù)據(jù)庫備份)備份策略三:使用mysqldump備份數(shù)據(jù)庫(完全+增量備份,適合屮型數(shù)據(jù)庫備份)備份策略四:使用主從復(fù)制機(jī)制(replication)(實(shí)現(xiàn)數(shù)據(jù)庫實(shí)時備份)腳木下載地址:點(diǎn)擊下載腳木備份策略一、直接拷貝數(shù)據(jù)庫文件直接拷貝數(shù)據(jù)文件最為直接、快速、方便,但缺點(diǎn)是基木上不能實(shí)現(xiàn)增

2、量備份。為了保證數(shù)據(jù)的一致性,需要在備份文件前,執(zhí)行以下SQL語句:FLUSHTABLESWITHREADLOCK;也就是把內(nèi)存中的數(shù)據(jù)都刷新到磁盤中,同時鎖定數(shù)據(jù)表,以保證拷貝過程中不會冇新的數(shù)據(jù)寫入。這種方法備份出來的數(shù)據(jù)恢復(fù)也很簡單,肓接拷貝回原來的數(shù)據(jù)庫目錄下即可。備份策略二、使用mysqlhotcopy備份數(shù)據(jù)庫mysqlhotcopy是一個PERL程序,最初由TimBunce編寫。它使用LOCKTABLES、FLUSHTABLES和cp或scp來快速備份數(shù)據(jù)庫。它是備份數(shù)據(jù)庫或單個表的最快的途徑,但它只能運(yùn)行在數(shù)據(jù)庫文件(包括數(shù)據(jù)表定義文件、數(shù)據(jù)文件、索

3、引文件)所在的機(jī)器上,并Fl.mysqlhotcopy只能用于備份MyISAM表。本備份策略適合于小型數(shù)據(jù)庫的備份,數(shù)據(jù)量不大,可以采用mysqlhotcopy程序每天進(jìn)行—次完全備份。備份策略布置:(1)、安裝DBD-mysqlperl模塊,支持mysqlhotcopy腳本連接到MySQL數(shù)據(jù)庫。shcl1>tar-xzvfDBD-mysql-4.005.tar.gzshel1>cdDBD-mysql-4.005shel1>unsetLANGshell>perlMakefile-PL-mysql_config二/usi71ocal/mysql/bin/mysql_

4、config-testuser=root-testpassword二UscrPWDshell>makeshell>maketestshel1>makeinstal1(2)、設(shè)置crontab任務(wù),每天執(zhí)行備份腳本shell>crontab-e03***/root/MySQLBackup/mysq1backup,sh>/dev/nul12>&1每天凌晨3:00執(zhí)行備份腳本。mysqlbackup.sh注釋:#!/bin/sh#Name:mysqlbackup.sh#PS:MySQLDataBaseBackup,Usemysqlhotcopyscript.#Writeb

5、y:i.Stone#LastModify:2007-ll-15##定義變量,請根據(jù)具體情況修改#定義腳本所在目錄scriptsDir='pwd#數(shù)據(jù)庫的數(shù)據(jù)目錄dataDir=/usr/local/mysql/data/#數(shù)據(jù)備份目錄tmpBackupDir=/tmp/tmpbackup/backupDir二/tmp/mysqlbackup/#用來備份數(shù)據(jù)庫的用戶名和密碼mysqlUscrTootmysqlPWD=llllll#定義eMail地址eMail=alter@somode.com#如果臨時備份目錄存在,清空它,如果不存在則創(chuàng)建它if[[-e$tmpBack

6、upDir]];thenrm-rfStmpBackupDirAelsemkdir$tmpBackupDirfi#如果備份目錄不存在則創(chuàng)建它if[[!-e$backupDir]];thenmkdir$backupDirfi#清空MySQLBackup.logif[[-sMySQLBackup.log]];thencat/dev/null>MySQLBackup.logfi#得到數(shù)據(jù)庫備份列表,在此可以過濾不想備份的數(shù)據(jù)庫fordatabasesinfind$dataDir-typed

7、sed~e/zs//usr/local/mysql/data///z,

8、

9、sed-e"s/test//"、;doif[[$databases==]];thencontinueelse#備份數(shù)據(jù)庫/usr/local/mysql/bin/mysqlhotcopy--user=$mysqlUser--password=$mysqlPWD-q〃$databases〃$tmpBackupDirdateTime二'date〃+%Y?%m.%d%H:%M:%S〃'echoz/$dateTimeDatabase:$databasesbackupsuccess!z,?MySQLBackup.logfidone#壓縮備份文件date二dateTcd$

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。