MySQL資料庫系統日常管理職責

chenfeng發表於2016-03-25
日常管理的主要職責是對MySQL伺服器程式mysqld的執行情況進行管理,使資料庫使用者能夠順利地訪問MySQL伺服器。下面是這項工作的主要職責:
伺服器的啟動和關閉。這一職責的具體內容包括:
1)從命令列以手動方式啟動和關閉MySQL伺服器;
2)安排MySQL伺服器在系統開機和關機過程中自動的啟動和關閉;
3)在MySQL伺服器崩潰或者非正常啟動時把它恢復到正常的執行狀態。
對使用者賬戶進行管理。這一職責的具體內容包括:
1)瞭解MySQL使用者賬戶與UNIX或Windows註冊賬戶之間的區別;
2)設定MySQL使用者賬戶,限制使用者只能從指定的機器上去連線MySQL伺服器;
3)把正確的連線引數通知給新使用者,使他們能順利地連線上MySQL伺服器--他們的工作是使用資料庫而不是設定賬戶!
4)如果使用者(或者你本人)忘記了口令,你還要知道怎樣才能重新設定一個新口令。
對日誌檔案進行管理。這一職責的具體內容包括:
1)知道自己都能對哪些型別的日誌檔案進行管理;
2)在什麼時候以及如何去進行管理;
3)制定並實施日誌迴圈和失效機制,防止日誌檔案把檔案系統的可用空間消耗殆盡。
對資料庫進行備份和搬遷。當系統發生崩潰的時候,資料庫備份將發揮至關重要的作用。你肯定希望自己能夠以儘可能小的資料損失與最少時間把系統恢復到崩潰發生之前的狀態。但要注意的是,資料庫備份工作與普通意義上的系統備份工作(比如用UNIX工具程式dump進行的備份工作)是有區別的。系統備份工作通常由系統管理員負責,他在備份工作開始之前不一定把MySQL伺服器關閉掉。於是,在系統備份工作的進行過程中,可能會有某些資料表的內容因為MySQL伺服器仍在對它們進行著讀寫而發生變化--用這樣的備份來恢復系統將導致那些資料表的內容發生錯亂。mysqldump程式生成的備份檔案更適用於資料庫恢復操作,而且它不要求你必須在備份開始之前先關閉MySQL伺服器。你還可能需要磁碟滿時移動資料庫。
資料庫的搬遷指的是把資料庫從一個硬碟轉移到另一個硬碟上去。當磁碟的可用空間所剩無幾時或者你想把某些資料庫轉移到另一臺速度更快的主機上時,就需要對有關的資料庫進行搬遷。這裡要提醒大家注意這樣一個問題:資料庫檔案依賴於具體的作業系統,所以資料庫的搬遷操作不一定總能用簡單的檔案複製命令完成。                                                                                                                                                                                                                                                                                                                                                                        
建立資料庫映象。如果把對資料庫進行備份或者複製比喻成資料庫拍"照片"的話,建立資料庫映象就相當於給資料庫拍"錄影"了。建立資料庫映象需要同時執行兩個資料庫伺服器並使它們構成主、從關係,這樣對主伺服器所管理的某個資料庫所做的修改將同步地(會稍有延遲)反映在從伺服器所管理的與之對應的資料庫裡。
對伺服器進行配置和最佳化。資料庫使用者都希望資料庫伺服器執行在最佳狀態,而改善伺服器效能的最簡單方法是添置更多的記憶體和更高速的硬碟。但這絕不能成為你不鑽研資料庫工作原理的理由--在如此"蠻幹"之後,仍需要對伺服器進行配置和最佳化。這一職責的具體內容包括:
1)知道有哪些引數可以用來對伺服器進行最佳化;
2)如何根據具體情況來進行這些最佳化。某些站點上的查詢多為資料檢索操作,而另一些站點上的查詢卻多為資料插入和修改操作。具體到你的站點,應該根據實際觀察到的查詢"混合比例"去選擇最有效的引數來加以改變。
對資料庫伺服器進行"本地化"(比如設定適當的字符集和時區等)也是其配置工作之一。
同時執行多個伺服器。某些場合需要同時執行多個伺服器。你或許是相對MySQL軟體的一個新版本進行測試但又必須讓現有的伺服器保持執行,或許是想透過讓不同的使用者組去使用不同的伺服器以便為各組使用者提供更好的隱私保護機制。(後一種情況特別適合於ISP。)無論哪一種情況都需要你掌握同時安裝並啟動多個MySQL伺服器的技術。
對MySQL軟體進行升級。與其他軟體產品一樣,MySQL也在不斷地更新換代。想適用漏洞更少、功能卻更豐富的新版本,就必須掌握軟體的升級技術。這一職責的具體內容包括:
1)知道如何對MySQL軟體進行升級;
2)在哪些情況下不進行升級更合理;
3)如何在穩定版本和測試版本之間做出選擇。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2063748/,如需轉載,請註明出處,否則將追究法律責任。

相關文章