MySQL數據庫系統日常管理 |
發布時間: 2012/8/4 16:55:48 |
日常管理的主要職責是對MySQL服務器程序mysqld的運行情況進行管理,使數據庫用戶能夠順利地訪問MySQL服務器。下面是這項工作的主要職責:
對日志文件進行管理。這一職責的具體內容包括:1)知道自己都能對哪些類型的日志文件進行管理;2)在什么時候以及如何去進行管理;3)制定并實施日志循環和失效機制,防止日志文件把文件系統的可用空間消耗殆盡。 對數據庫進行備份和搬遷。當系統發生崩潰的時候,數據庫備份將發揮至關重要的作用。你肯定希望自己能夠以盡可能小的數據損失把系統恢復到崩潰發生之前的狀態。但要注意的是,數據庫備份工作與普通意義上的系統備份工作(比如用UNIX工具程序dump進行的備份工作)是有區別的。系統備份工作通常由系統管理員負責,他在備份工作開始之前不一定把MySQL服務器關閉掉。于是,在系統備份工作的進行過程中,可能會有某些數據表的內容因為MySQL服務器仍在對它們進行著讀寫而發生變化--用這樣的備份來恢復系統將導致那些數據表的內容發生錯亂。mysqldump程序生成的備份文件更適用于數據庫恢復操作,而且它不要求你必須在備份開始之前先關閉MySQL服務器。你還可能需要磁盤滿時移動數據庫。 建立數據庫鏡像。如果把對數據庫進行備份或者拷貝比喻成數據庫拍"照片"的話,建立數據庫鏡像就相當于給數據庫拍"錄像"了。建立數據庫鏡像需要同時運行兩個數據庫服務器并使它們構成主、從關系,這樣對主服務器所管理的某個數據庫所做的修改將同步地(可能稍有延遲)反映在從服務器所管理的與之對應的數據庫里。 對服務器進行配置和優化。數據庫用戶都希望數據庫服務器運行在最佳狀態,而改善服務器性能的最簡單方法是添置更多的內存和更高速的硬盤。但這絕不能成為你不鉆研數據庫工作原理的理由--在如此"蠻干"之后,仍需要對服務器進行配置和優化。這一職責的具體內容包括:1)知道有哪些參數可以用來對服務器進行優化;2)如何根據具體情況來進行這些優化。某些站點上的查詢多為數據檢索操作,而另一些站點上的查詢卻多為數據插入和修改操作。具體到你的站點,應該根據實際觀察到的查詢"混合比例"去選擇最有效的參數來加以改變。 同時運行多個服務器。某些場合需要同時運行多個服務器。你或許是相對MySQL軟件的一個新版本進行測試但又必須讓現有的服務器保持運行,或許是想通過讓不同的用戶組去使用不同的服務器以便為各組用戶提供更好的隱私保護機制。(后一種情況特別適合于ISP。)無論哪一種情況都需要你掌握同時安裝并啟動多個MySQL服務器的技術。 對MySQL軟件進行升級。與其他軟件產品一樣,MySQL也在不斷地更新換代。想適用漏洞更少、功能卻更豐富的新版本,就必須掌握軟件的升級技術。這一職責的具體內容包括:1)知道如何對MySQL軟件進行升級;2)在哪些情況下不進行升級更合理;3)如何在穩定版本和測試版本之間做出選擇。 本文出自:億恩科技【www.vbseamall.com】 |