數(shù)據(jù)備份內(nèi)容大綱_第1頁(yè)
數(shù)據(jù)備份內(nèi)容大綱_第2頁(yè)
數(shù)據(jù)備份內(nèi)容大綱_第3頁(yè)
數(shù)據(jù)備份內(nèi)容大綱_第4頁(yè)
數(shù)據(jù)備份內(nèi)容大綱_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Pw訪談/講座第一期一-數(shù)據(jù)備份時(shí)間:2010年1月19日14: 00地點(diǎn):地方門(mén)戶發(fā)展討論群主題:數(shù)據(jù)備份主持人:孟酈君主講人/嘉賓:骨頭(蘇志森)第一部份:講座內(nèi)容作為一名站長(zhǎng),或者作為一名網(wǎng)站維護(hù)人員,最重要的工作內(nèi)容之一就是保證數(shù) 據(jù)的安全,穩(wěn)定的運(yùn)行,數(shù)據(jù)維護(hù)有很多種,今天我們只從最底層數(shù)據(jù)聊起,mysq 備份說(shuō)到數(shù)據(jù)庫(kù),這里也順便提下,mysql的最新版本是6.系列,,下載地址: HYPERLINK /downloads/%ef%bc%8c%e8%bf%99%e9%87%8c%e6%8e%a8%e8%8d%90%e7%94%a8%e7%9a%84%e5%87%a0%e4%b8%aa

2、%e7%89%88%e6%9c%ac%e4%b8%ba%ef%bc%9a /downloads/,這里推薦用的幾個(gè)版本為:php5.2.11+ mysql5.0.8x5.1.4也經(jīng)常使用.都是大型或者超大型網(wǎng)站在使用,而且穩(wěn)定使用的搭配,好,下面開(kāi)始說(shuō)Mysql備份.我們分三步來(lái)說(shuō)這個(gè)過(guò)程吧.一是常規(guī)定期備份的重要性不可抗力因素,如火災(zāi),地震,洪水,等造成數(shù)據(jù)丟失,當(dāng)然包括硬盤(pán)報(bào)廢都屬于 可能發(fā)生的情況,乃至軟件破壞導(dǎo)致數(shù)據(jù)損壞的情況下,定期備份數(shù)據(jù)就顯得異常 重要.如我某某服務(wù)器放在XX機(jī)房,突發(fā)現(xiàn)該機(jī)房有一些服務(wù)器存有非法信息,機(jī)房 背負(fù),如果我們要備份,那我就求神拜佛也沒(méi)轍了 .如果定期

3、備份,只不過(guò)耗點(diǎn)人力 財(cái)力,換個(gè)地方換個(gè)機(jī)器就OK二是備份的時(shí)間選擇.備份時(shí)間選擇,因?yàn)閭浞葸^(guò)程會(huì)有一定的時(shí)間和資源要求,所以一般推薦選擇 在夜里3到6點(diǎn)之間?為什么要選擇這個(gè)時(shí)間備份,?很簡(jiǎn)單,這個(gè)時(shí)間段訪問(wèn)人數(shù)最少,服務(wù)器資源最豐富,備份也將能保證更順利 的完成.每天都那么遲備份,那不是累死了?人是聰明的,所以有自動(dòng)運(yùn)行自動(dòng)備份之做法,比如設(shè)置每天備份一次在凌晨 3點(diǎn)30分執(zhí)行.(方法后面會(huì)講到),那么站長(zhǎng)需要做的,就是定期的把服務(wù)器的備份 數(shù)據(jù)下載下來(lái)即可.三是備份的手段和方法,分為windows和linux服務(wù)器說(shuō)到備份的方法和手段,在Google那是相當(dāng)?shù)亩?,我也按常?guī)和常用的方法

4、給大家做下介紹,包括實(shí)施方法.備份數(shù)據(jù)庫(kù)兩個(gè)主要方法是用mysqldump程序 或直接拷貝數(shù)據(jù)庫(kù)文件(如用cp、tar等)。最常用的有以下幾種:PW后臺(tái)自 帶備份法,mysqldump備份,數(shù)據(jù)庫(kù)文件備份法.Phpmyadmin備份 法,(mysqlhotcopy 只能在類unix下運(yùn)行的)1: PW后臺(tái)自帶的備份,此功能是從pma演變出來(lái)的.,可以用一個(gè)字形 容,easy!,方便,快捷.容易操作.可以單獨(dú)選擇表備份,可以一鍵備份所有論壇 數(shù)據(jù)表,對(duì)于站長(zhǎng)來(lái)說(shuō)等于無(wú)門(mén)檻的功能!推薦大家使用!還有一點(diǎn),pw后臺(tái)自帶備份,幾乎避免轉(zhuǎn)移數(shù)據(jù)出現(xiàn)亂碼.2: mysqldump備份法,此種備份是不需要停

5、止mysql,就可以直接備份的,對(duì)技 術(shù)有些要求,當(dāng)然了,通過(guò)今天講解,希望大家都理解此種方法.我們分為 windows和linux下的mysql備份來(lái)演示下.用此種方法備份,需要先了解下幾個(gè)參數(shù).-default-character-set=charset指定導(dǎo)出數(shù)據(jù)時(shí)采用何種字符集,如果數(shù)據(jù)表不是采用默認(rèn)的latinl字符集的話, 那么導(dǎo)出時(shí)必須指定該選項(xiàng),否則再次導(dǎo)入數(shù)據(jù)后將產(chǎn)生亂碼問(wèn)題。-disable-keys告訴mysqldump在INSERT語(yǔ)句的開(kāi)頭和結(jié)尾增加/*!40000 ALTER TABLE table DISABLE KEYS */;和 /*!40000 ALTER

6、TABLE table ENABLE KEYS */;語(yǔ)句,這能大大 提高插入語(yǔ)句的速度,因?yàn)樗窃诓迦胪晁袛?shù)據(jù)后才重建索引的。該選項(xiàng)只適 合 MylSAM 表。-lock-all-tables,-x在開(kāi)始導(dǎo)出之前,提交請(qǐng)求鎖定所有數(shù)據(jù)庫(kù)中的所有表,以保證數(shù)據(jù)的一致性。這是一個(gè)全局讀鎖,并且自動(dòng)關(guān)閉-single-transaction和-lock-tables選項(xiàng)。-lock-tables它和lockall-tables類似,不過(guò)是鎖定當(dāng)前導(dǎo)出的數(shù)據(jù)表,而不是一下子鎖定全 部庫(kù)下的表。本選項(xiàng)只適用于MylSAM表,如果是Innodb表可以 用-single-transaction 選項(xiàng)。如

7、我本地:usr/local/mysql/bin/mysqldump -uroot -proot -default-character-set=gbk -opt -extended-insert二false -triggers -R -hex-blob -x wind7 phpwind75-0119.sql-hex-blob使用十六進(jìn)制格式導(dǎo)出二進(jìn)制字符串字段。如果有二進(jìn)制數(shù)據(jù)就必須使用本選項(xiàng)。影響到的字段類型有BINARY、VARBINARY、BLOB。-triggers同時(shí)導(dǎo)出觸發(fā)器。該選項(xiàng)默認(rèn)啟用,用-skip-triggers禁用它。最常見(jiàn)的就是工具備份方法,如phpmyadmin ,簡(jiǎn)

8、稱PMA,這個(gè)工具有個(gè)弊端,就 是備份數(shù)據(jù)很大的時(shí)候,導(dǎo)出容易假死,導(dǎo)入很難成功.不具備分卷功能.3:直接拷貝數(shù)據(jù)庫(kù)文件法. 這種方法最快速,當(dāng)然要求也相對(duì)較高,必須先停止或者保證沒(méi)有觸發(fā)修改數(shù)據(jù) 的操作.如果你想用文件系統(tǒng)備份來(lái)備份數(shù)據(jù)庫(kù),也會(huì)發(fā)生同樣的問(wèn)題:如果數(shù)據(jù)庫(kù)表在 文件系統(tǒng)備份過(guò)程中被修改,進(jìn)入備份的表文件主語(yǔ)不一致的狀態(tài),而對(duì)以后的 恢復(fù)表將失去意義。文件系統(tǒng)備份與直接拷貝文件的區(qū)別是對(duì)后者你完全控制了 備份過(guò)程,這樣你能采取措施確保服務(wù)器讓表不受干擾。直接拷貝比mysqldump快,但要求較高,必須是3.23以后的mysql而且文件必須 以MylSAM格式表示,而不是ISAM格

9、式。 而mysqldump生成能夠移植到其它機(jī) 器的文本文件,甚至那些有不同硬件結(jié)構(gòu)的機(jī)器上,但備份速度較慢。這也是兩 種備份方法的不同優(yōu)勢(shì).不管使用哪種備份方法,如果你需要恢復(fù)數(shù)據(jù)庫(kù),有幾個(gè)原則應(yīng)該遵守,以確保 最好的結(jié)果:定期實(shí)施備份。建立一個(gè)計(jì)劃并嚴(yán)格遵守。讓服務(wù)器執(zhí)行更新日志。當(dāng)你在崩潰后需要恢復(fù)數(shù)據(jù)時(shí),更新日志將幫助你。在 你用備份文件恢復(fù)數(shù)據(jù)到備份時(shí)的狀態(tài)后,你可以通過(guò)運(yùn)行更新日志中的查詢?cè)?次運(yùn)用備份后面的修改,這將數(shù)據(jù)庫(kù)中的表恢復(fù)到崩潰發(fā)生時(shí)的狀態(tài)。以文件系統(tǒng)備份的術(shù)語(yǔ)講,數(shù)據(jù)庫(kù)備份文件代表完全傾倒(full dump),而更新 日志代表漸進(jìn)傾倒(incremental dum

10、p)。使用一種統(tǒng)一的和易理解的備份文件命名機(jī)制。象backup1、buckup2等不是特 別有意義。當(dāng)實(shí)施你的恢復(fù)時(shí),你將浪費(fèi)時(shí)間找出文件里是什么東西。你可能發(fā) 覺(jué)用數(shù)據(jù)庫(kù)名和日期構(gòu)成備份文件名會(huì)很有用。如:Wind7-2010-01-19好,說(shuō)了這么多理論,我們來(lái)兩個(gè)腳本可以讓大家實(shí)戰(zhàn)演習(xí)下.Windowsecho offD:CD backuprenamemysqlbk.sql DATE%.sqlD:softmysqlbinmysqldump -uroot -password二root, -all-database d:/backup/mysqlbk.sql把以上代碼存為backup.bat

11、并加入計(jì)劃任務(wù),設(shè)置3點(diǎn)執(zhí)行.Linux本列假設(shè)數(shù)據(jù)安裝在/usr/local/mysql目錄下備份/usr/local/mysql/var下的 phpwind 數(shù)據(jù)。在/root下建立mysqlpw.sh腳本,腳本如下:#!/bin/shcd /home/phpwindphpwindfile=phpwind-$(date +%Y%m%d).tar.gz/usr/local/mysql/share/mysql/mysql.server stoptarzcvf $phpwindfile /usr/local/mysql/var/phpwind/usr/local/mysql/share/mysq

12、l/mysql.server start可將此腳本放置在crontab里面自動(dòng)每天莫個(gè)時(shí)間點(diǎn)執(zhí)行(如:00 04 * * * /root/mysqlpw.sh)2.采用mysqldump工具進(jìn)行邏輯備份usrmysqlbinmysqldump -uroot -p -l -F-all-database/home/mysqlbk.sql其中-l參數(shù)表示給所有的表加讀鎖。一F表示生成一個(gè)行的日志文件好,說(shuō)完了自動(dòng)備份,我來(lái)說(shuō)下人工智能備份,哈哈.Linux 下.千萬(wàn)要記住,不管是windows還是linux下,拷貝原數(shù)據(jù)庫(kù)文件的方法一點(diǎn)要停 止掉mysql,您將做的不是維護(hù),二是破壞!/etc/in

13、it.d/mysqld stopcp -af /var/lib/mysql/phpwind/*.* /usr/local/bone/pwbbs20100119/etc/init.d/mysqld starttar -zcvf /usr/local/bone/wind7.tar.gz /var/lib/mysql/phpwind/*.*解壓: tarxzvf/wind7.tar.gz ./當(dāng)然,也可以直接使用打包方法.搞定!#mysqldump -u root -p root | gzipwind7.tar.gz系統(tǒng)崩潰,重建系統(tǒng)時(shí),可以這樣恢復(fù)數(shù)據(jù):#mysql -u root -p root

14、 net stop mysqlMySQL服務(wù)正在停止.MySQL服務(wù)已成功停止。D:usrMySQLbinMkdir F:C_backup2010-1-19Copy d:usrmysqldatawind7*.* F:C_backup2010-1-19 表示為:把數(shù)據(jù)庫(kù)wind7 ,全部備份到F盤(pán)xxx ,目錄為2010-1-19D:usrMySQLbinnet start mysqlMySQL服務(wù)正在啟動(dòng).MySQL服務(wù)已經(jīng)啟動(dòng)成功。D:usrMySQLbin一鍵備份法 HYPERLINK /read-htm-tid-664845.html /read-htm-tid-664845.html把

15、代碼存為一鍵備份.batecho offcd d:cd.echo正在進(jìn)入mysql目錄cd d:usrmysqlbinecho正在停止mysql,請(qǐng)稍等net stop MySQLecho 正在備份數(shù)據(jù),請(qǐng)稍等copy d:usrmysqldatawind*.* F:C_backpu2010-01-19echo備份完成在F:C_backpu2010-01-19里,請(qǐng)稍候net start MySQLecho已經(jīng)幫備份完數(shù)據(jù),并重啟mysql 了!echo.& pause第二部份Q/A時(shí)間:?jiǎn)栴}:以上介紹了多種備份方法,我如何選擇合適我的備份方法.回答:我們?可社區(qū)網(wǎng)站,也就自帶了一個(gè)備份后臺(tái)!

16、在什么情況下不使用后臺(tái)備份呢?比如你的數(shù)據(jù)庫(kù)已經(jīng)N個(gè)G 了,如果在后臺(tái)備 份,.一卷是2048KB,那么也要好幾百卷,備份時(shí)間長(zhǎng)不說(shuō).會(huì)顯得很慢,還可能導(dǎo)致 瀏覽器假死,這種情況下,我們建議用拷貝文件的方法來(lái)完成備份.建議,超過(guò)1G的數(shù)據(jù)庫(kù),建議用非后臺(tái)方式備份,方便,和快速,一個(gè)G以內(nèi)還是建 議用后臺(tái),一個(gè)方便轉(zhuǎn)移,第二后臺(tái)備份的功能只要用鼠標(biāo)就可以完成,任何管理。問(wèn)題:多久要備份一次才算合理?!回答:我記得有的機(jī)房是三個(gè)小時(shí)備份一次,那么作為我們對(duì)數(shù)據(jù)應(yīng)保持一定的敏感,建議每天備份一次,條件允許,每周下載備份數(shù)據(jù),數(shù)據(jù)的保質(zhì)期設(shè)定為7天,也就是說(shuō),今天備份,到下 周二,就可以刪除了.避免浪

17、費(fèi)硬盤(pán)空間! 問(wèn)題:用其它軟件備分的話,哪種比較好,帝國(guó)備分怎么樣?回答:也可以的,不過(guò)如果數(shù)據(jù)實(shí)在太帶,還是不建議使用其他備份.這里給 php100 做個(gè)廣告, HYPERLINK /read.php?tid-11052.html /read.php?tid-11052.html這有個(gè)程序也支持備份數(shù)據(jù)的.08年的時(shí)候稍微說(shuō)過(guò)一次,一鍵備份的方法 HYPERLINK /read-htm-tid-664845.html /read-htm-tid-664845.html問(wèn)題:數(shù)據(jù)備分時(shí)是不是最好是先修復(fù),再優(yōu)化,再備分比較好。通常多久修復(fù), 優(yōu)化一次?;卮穑簲?shù)據(jù)備份的時(shí)候,最好先關(guān)閉論壇,當(dāng)然

18、要是先修復(fù),在優(yōu)化最好不夠了 . 至于通常多久修復(fù),優(yōu)化一次,這個(gè)沒(méi)有個(gè)標(biāo)準(zhǔn),具體看服務(wù)器的環(huán)境.以及數(shù)據(jù) 庫(kù)的負(fù)載情況.有一點(diǎn):不要每天去修復(fù)一次,如果每天都需要修復(fù)一次數(shù)據(jù)庫(kù), 說(shuō)明很嚴(yán)重的其他問(wèn)題,要先解決問(wèn)題.建議:個(gè)人建議:每周一次完整備份的時(shí)候,做一次優(yōu)化和修復(fù).問(wèn)題:用xcopy是否會(huì)對(duì)數(shù)據(jù)的完整性造成問(wèn)題,數(shù)據(jù)庫(kù)大概3G左右回答:xcopy和copy是-一樣的,前者是強(qiáng)制拷貝,和linux下de cp -af 一樣.前提是你要先停止正在使用的mysql就沒(méi)有問(wèn)題。千萬(wàn)不要,數(shù)據(jù)庫(kù)還在使用就 復(fù)制,這樣可能造成數(shù)據(jù)損壞和丟失。問(wèn)題:PW的數(shù)據(jù)庫(kù)表,分表,如果分了之后,以后升級(jí)會(huì)不會(huì)麻煩,還有,像 有些國(guó)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論