本文主要向大家講述的是MySQL數據維護與災難恢復的實際操作步驟,以及在實現MySQL數據維護與災難恢復實際操作過程中我們大家要用到的相關語句的具體描述,以下就是文章的主要內容描述。
作為一名DBA(我目前還不是,呵呵),最重要的工作內容之一是保證數據表能安全、穩定、高速使用。因此,需要定期維護你的數據表。以下 SQL 語句就很有用:
CHECK TABLE 或 REPAIR TABLE,檢查或維護 MyISAM 表
OPTIMIZE TABLE,優化 MyISAM 表
ANALYZE TABLE,分析 MyISAM 表
當然了,上面這些命令起始都可以通過工具 myisamchk 來完成,在這裡不作詳述。
Innodb 表則可以通過執行以下語句來整理碎片,提高索引速度:
- ALTER TABLE tbl_name ENGINE = Innodb;
這其實是一個 NULL 操作,表面上看什麼也不做,實際上重新整理碎片了。
通常使用的 MyISAM 表可以用上面提到的恢復方法來完成。如果是索引壞了,可以用 myisamchk 工具來重建索引。而對於 Innodb 表來說,就沒這麼直接了,因為它把所有的表都保存在一個表空間了。
不過 Innodb 有一個檢查機制叫 模糊檢查點,只要保存了日志文件,就能根據日志文件來修復錯誤。可以在 my.cnf 文件中,增加以下參數,讓 mysqld 在啟動時自動檢查日志文件:
- innodb_force_recovery = 4
關於該參數的信息請查看手冊。
以上的相關內容就是對MySQL數據維護和災難恢復的介紹,望你能有所收獲。
上述的相關內容就是對MySQL數據維護和災難恢復的描述,希望會給你帶來一些幫助在此方面。
原文標題:數據維護和災難恢復
連接:http://www.cnblogs.com/kfarvid/archive/2009/11/12/1601587.html