MySQL數(shù)據(jù)維護(hù)與災(zāi)難恢復(fù)的實(shí)現(xiàn)并不難!
本文主要向大家講述的是MySQL數(shù)據(jù)維護(hù)與災(zāi)難恢復(fù)的實(shí)際操作步驟,以及在實(shí)現(xiàn)MySQL數(shù)據(jù)維護(hù)與災(zāi)難恢復(fù)實(shí)際操作過(guò)程中我們大家要用到的相關(guān)語(yǔ)句的具體描述,以下就是文章的主要內(nèi)容描述。
作為一名DBA(我目前還不是,呵呵),最重要的工作內(nèi)容之一是保證數(shù)據(jù)表能安全、穩(wěn)定、高速使用。因此,需要定期維護(hù)你的數(shù)據(jù)表。以下 SQL 語(yǔ)句就很有用:
CHECK TABLE 或 REPAIR TABLE,檢查或維護(hù) MyISAM 表
OPTIMIZE TABLE,優(yōu)化 MyISAM 表
ANALYZE TABLE,分析 MyISAM 表
當(dāng)然了,上面這些命令起始都可以通過(guò)工具 myisamchk 來(lái)完成,在這里不作詳述。
Innodb 表則可以通過(guò)執(zhí)行以下語(yǔ)句來(lái)整理碎片,提高索引速度:
- ALTER TABLE tbl_name ENGINE = Innodb;
這其實(shí)是一個(gè) NULL 操作,表面上看什么也不做,實(shí)際上重新整理碎片了。
通常使用的 MyISAM 表可以用上面提到的恢復(fù)方法來(lái)完成。如果是索引壞了,可以用 myisamchk 工具來(lái)重建索引。而對(duì)于 Innodb 表來(lái)說(shuō),就沒(méi)這么直接了,因?yàn)樗阉械谋矶急4嬖谝粋€(gè)表空間了。
不過(guò) Innodb 有一個(gè)檢查機(jī)制叫 模糊檢查點(diǎn),只要保存了日志文件,就能根據(jù)日志文件來(lái)修復(fù)錯(cuò)誤。可以在 my.cnf 文件中,增加以下參數(shù),讓 mysqld 在啟動(dòng)時(shí)自動(dòng)檢查日志文件:
- innodb_force_recovery = 4
關(guān)于該參數(shù)的信息請(qǐng)查看手冊(cè)。
以上的相關(guān)內(nèi)容就是對(duì)MySQL數(shù)據(jù)維護(hù)和災(zāi)難恢復(fù)的介紹,望你能有所收獲。
上述的相關(guān)內(nèi)容就是對(duì)MySQL數(shù)據(jù)維護(hù)和災(zāi)難恢復(fù)的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。
原文標(biāo)題:數(shù)據(jù)維護(hù)和災(zāi)難恢復(fù)
連接:http://www.cnblogs.com/kfarvid/archive/2009/11/12/1601587.html
【編輯推薦】