發表於2024-11-20
陳曉勇,70後,湖南人,擅長Oracle、MySQL數據庫運維、診斷和性能調優。早期曾在某大型央企從事技術工作,參與多個係統的研發工作,04年後轉嚮數據庫領域,後在某世界500強大型工廠任專職Oracle DBA,負責核心生産庫的運維,08年離開傳統行業,加入移動互聯網公司優視科技,主要從事MySQL的維護管理工作。從業至今,一直在一綫生産,積纍瞭豐富的係統架構、操作係統、存儲、數據庫産品經驗,目前主要關注係統架構和MySQL數據庫管理。
為什麼要寫本書
本書主要講述MySQL DBA的必備技能,包括MySQL的安裝部署、開發、測試、監控和運維,此外,讀者還可從中學習到係統架構的一些知識。
我從業10多年,先是在傳統行業做開發工程師、係統管理員、Oracle DBA,2008年因為機緣巧閤投身互聯網,開始從事MySQL運維工作。相對於成熟的商業數據庫,MySQL缺乏高質量的技術文檔和圖書,我在接觸MySQL的過程中,也感覺市麵上的相關圖書還存在一些不足,難以係統化地學習MySQL。
從一名Oracle DBA轉型為一名MySQL DBA,從傳統領域轉投到互聯網公司,即便我之前有豐富的經驗,在學習MySQL的過程中也仍然走瞭一些彎路。成為一名MySQL DBA並不難,但成為一名高水平的MySQL DBA則需要時間、知識、技能、經驗和意識的積纍。
我在學習MySQL的過程中,有時會去看技術論壇,或者通過MSN群等聊天工具谘詢他人一些問題,也得到過一些朋友的幫助。國內存在一批高素質的MySQL DBA,但由於各種現實因素,有心寫一本關於MySQL DBA實戰的書的人很少,所以市麵上缺乏高質量的相關圖書不足為奇。2013年年初,華章公司的策劃編輯楊綉國找到我,說希望我能寫一本關於MySQL的書,我當時很猶豫,雖然我有時會在網上迴答一些問題,也定期撰寫個人博客,但是,寫一本書,對於我來說,是一個艱巨的任務。經過一些交流,我慢慢明確瞭自己的想法,其實我一直是想寫一本書的,既然我對市麵上的相關圖書不太滿意,那麼就自己寫一本吧,當時我唯一欠缺的是寫作經驗以及時間。
我寫這本書的目的是想做一個嘗試——引領感興趣的讀者進入MySQL數據庫運維領域。國內互聯網行業正在高速發展,迫切需要大量的MySQL人纔,希望這本書可以幫助一些讀者順利進入數據庫領域。而且,我也想將自己的一些心得分享給讀者,希望熱愛數據庫技術的同行們在工作中少走彎路。
在技術領域工作多年後,文字寫作對於我來說其實已經很陌生瞭,弗朗西斯·培根說過,“閱讀使人充實,談論使人機敏,寫作使人精確”。在本書的寫作的過程中,其實我自己也獲得瞭很多,不僅學到瞭更多的知識,對於自己的精神也是一種洗禮。寫作真的是一種積極而富有價值的創作,我們隻有正確地掌握所講述的內容,纔能為言行思想帶來正能量。
希望在這個世界上,有越來越多的人願意分享,且能享受分享的樂趣。
讀者對象
本書的主要讀者是MySQL DBA,在現實中,許多公司並沒有配備專職的數據庫維護人員,數據庫的維護工作往往也是由開發工程師和係統管理員負責的,因此這本書也適用於他們。
這是一本偏嚮實戰的技術書籍,不會過多地涉及技術的細節和原理,我會盡量直接地給齣解決方案;本書除瞭講MySQL技能,還花瞭大量篇幅講述架構;本書不僅講述技術,也講述技術之外的一些運維管理規則。對數據庫的使用、維護和管理感興趣的運維工程師、架構師、運維經理、開發工程師、測試工程師都可以將本書作為參考圖書,而瞭解其他領域會有助於你的職業發展。
本書也適閤希望轉行到數據庫運維領域的人士。許多人想從事IT工作,但當下時間寶貴,要想進入一個行業或改變職業方嚮,往往會花費巨大的時間成本,所以這本書將盡量做到簡單、易懂,以節省大傢的學習成本。
如何閱讀本書
本書將分為5個部分,分彆從入門、開發、測試、運維、性能與架構這幾個方麵來介紹MySQL的使用。對於初次接觸MySQL的讀者,建議按照章節順序逐步學習。對於已經有一定經驗的讀者,則可以選擇自己感興趣的篇章,跳過自己已經熟悉的內容。
第一部分講述瞭MySQL的基礎架構、權限機製、常用的存儲引擎、復製架構、安裝及常用命令等知識。如果讀者是初次接觸MySQL,那麼可能還需要在這一部分上花一些時間。在掌握Linux和MySQL的基本使用方法之後,就可以開始第二部分的學習瞭。
第二部分將介紹MySQL數據庫開發相關的基礎知識和技巧。基礎知識包括關係數據模型、字符集、常用的SQL語法、範式、索引和事務等。由於開發的領域很廣,所以本部分僅僅選取瞭一些常用的技巧分享給大傢。最後會結閤實際生産,提供一份開發規範供大傢參考。
第三部分介紹瞭數據庫基準測試所需要的理論知識和常用的測試工具。本部分將介紹一個MySQL的基準測試模型。
第四部分介紹瞭MySQL運維工作的各項職責:監控、復製、遷移、升級、備份和恢復,然後通過一些案例嚮讀者傳授一些維護技巧及處理問題的方法。讀者還將學習到規模化運維MySQL的一些知識和規則。
第五部分介紹瞭性能調優的一些理論知識,以及從應用程序到數據庫,再到存儲等各個環節的優化。由於架構和性能優化密切相關,本部分也介紹瞭一些MySQL DBA需要熟悉的架構優化知識。初次接觸MySQL的讀者對於架構優化的內容可能會感到難以理解,但隨著經驗的增長,再理解這些內容將不會再有問題。
本書假設讀者已經對軟硬件有瞭一定的認識,掌握瞭一門腳本語言,並且對Unix或Linux有一定的使用經驗,對於數據庫有瞭基本的認識。閱讀本書時,讀者不需要預先準備好上述的所有知識,但需要有意識地在閱讀本書之外不斷地補充自己的基礎知識。我會對以上內容做深入的講解,但如果讀者有基礎會更好,好的基礎有利於快速吸收知識和深入思考問題。如果讀者還不會使用Linux和編寫Shell腳本,那麼,建議盡快搭建一個學習環境。
由於DBA需要和研發、測試、産品、運營、監控等團隊進行閤作,所以對於相關領域所涉及的數據庫知識,本書也會做一些介紹。但是,由於經驗側重的關係,本書將主要從DBA的角度來講述這些知識和技能。
本書主要基於MySQL官方5.1版本寫作,這也是目前最流行的版本,我會補充MySQL最新版本的少許內容,但跟蹤MySQL新版本更閤適的策略是關注官方發布的新特性說明、新版本的文檔手冊,跟蹤業內專傢的技術博客和社交媒體等。
通過閱讀本書,讀者可以學到MySQL的許多知識,但是僅通過閱讀是難以獲得技能和經驗的。讀者需要有一個適閤自己的MySQL測試環境,並能夠不斷地思考和實踐自己的想法,這樣纔能夠掌握技能,並得到屬於自己的經驗。
勘誤和支持
由於作者的水平有限,寫作時間也很倉促,書中難免存在一些錯誤或不準確的地方,如有不妥之處,懇請讀者批評指正。為此,我特意創建瞭在綫支持頁麵http://www.db110.com/。你可以將書中的錯誤發布在勘誤錶頁麵,若遇到任何問題,也可以訪問Q&A;頁麵,我將盡量在綫上為你提供最滿意的解答。書中的全部源文件都將發布在這個網站上。如果你有更多的寶貴意見,也歡迎你發送郵件至我的郵箱ucgary@gmail.com,很期待聽到你們的真摯反饋。
緻謝
感謝機械工業齣版社華章公司的策劃編輯楊綉國的努力工作,沒有她的投入和耐心,就不可能有本書的麵世。本書寫作的時間較長,我有時會充滿愧疚,是楊綉國編輯的包容和鼓勵,最終引導我順利完成全部書稿。
感謝UC的舊同事,和你們的共事,是我職業生涯最寶貴的財富,我將一直銘記在心。
最後,我要感謝我的傢人和朋友,是你們的支持,讓我能夠堅持下來。
陳曉勇(Gary Chen)
中國,長沙,2016年12月
MySQL DBA修煉之道 下載 mobi pdf epub txt 電子書 格式 2024
MySQL DBA修煉之道 下載 mobi epub pdf 電子書質量非常好,真齣乎我的意料,包裝非常仔細,非常感謝 ,祝生意興隆!
評分小包裝,送貨快,一直購買。
評分書本有價知識無價
評分用瞭一個月瞭,非常贊
評分這本書挺厚的,是本大部頭,希望可以盡快將他消化,京東快遞很快
評分非常感謝這個老師說的書 非常好的作品都有價值的作品
評分我可能買瞭本假書…感覺就是官方文檔的翻版…
評分挺不錯,京東買書配送快,質量也好!!!買過好多書瞭,在京東!
評分非常不錯的書籍,價格優惠~
MySQL DBA修煉之道 mobi epub pdf txt 電子書 格式下載 2024