從零基礎學習MySQL/MariaDB數據庫,爲咱們的Linux運維技術加分,每一個成功的男人背後都有個她支撐着,而每一個NB的架構後面都有一個MySQL支撐着。html
1、Mysql/MariaDB數據庫入門簡介
本套課程將跟你們一塊兒來學習MySQL主流數據庫,爲咱們的運維技術增值加分,讓咱們更好的維護咱們企業裏面的網站。 MySQL是一個開放源碼的小型關聯式數據庫管理系統,開發者爲瑞典MySQL AB公司, 目前屬於Oracle公司,MySQL被普遍地應用在Internet上的中小型網站中。因爲其體積小、速度快、整體擁有成本低,尤爲是開放源碼這一特色,許多中小型網站爲了下降網站整體擁有成本而選擇了MySQL做爲網站數據庫。
2、MySQL數據庫平常操做命令
做爲運維SA,咱們須要掌握MySQL到什麼程度呢?咱們前期該如何來學習呢,最好的方法就是多折騰,俗話說人不折騰枉青春,一樣MySQL也須要咱們不斷去實踐練習,這樣才能加深咱們的印象,深深的埋藏在咱們的腦海裏。 經過本次課程的學習,咱們能夠掌握MySQL最經典的全部命令在企業裏面進行操做,真正作到遊刃有餘。
3、MySQL數據庫備份腳本編寫
咱們經過前部分的學習,今天來備份MySQL,寫一個自動化備份腳本,在咱們真實的環境中,Mysql數據庫是很是重要的,數據是企業的生存之本,全部咱們要作好備份機制,按期備份咱們的MySQL數據,本次課程將跟你們一塊兒來編寫一個MySQL備份腳本。
4、MySQL設置UTF-8終極方法及密碼破解
在Mysql數據庫中,咱們插入中文一般會遇到各類亂碼問題,如何來解決呢?如何完全消除字符亂碼的問題呢,本次課程將跟你們一塊兒來實際操做。講述修改Mysql字符集爲UTF-8的方法。 同時本次課程還講解如何破解密碼,若是咱們的服務器數據庫密碼忘記了怎麼辦呢,怎麼才能找回來呢,本課都將給你們答案。讓你們更加了解Mysql。
5、Linux下使用MySQL構建WordPress及Discuz論壇
Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組經常使用來搭建動態網站或者服務器的開源軟件,自己都是各自獨立的程序,可是由於常被放在一塊兒使用,擁有了愈來愈高的兼容度,共同組成了一個強大的Web應用程序平臺。 隨着開源潮流的蓬勃發展,開放源代碼的LAMP已經與J2EE和.Net商業軟件造成三足鼎立之勢,而且該軟件開發的項目在軟件方面的投資成本較低,所以受到整個IT界的關注。
6、MySQL遠程工具管理及導入
本次課程將給你們帶來一個新的工具,讓咱們在平常企業運維中更好的管理咱們的MySQL數據庫,經過圖形界面更好的管理咱們的MySQL數據庫。 咱們能夠對數據進行增刪改查,進行各類操做,同時能夠導入導出各類形式的文件格式,作好備份。
7、使用xtrabackup備份及恢復MySQL數據一
本次課程將給你們介紹一個很是流行的工具XtraBackup,在企業裏面備份大數據,效率更快更可靠。咱們將全面來學習這個工具在企業裏面如何使用跟MySQLDUMP工具作對比,同時模擬備份、刪除、恢復等真實的案例。
8、使用xtrabackup備份及恢復MySQL數據二
咱們每一個人在運維工做中要及時注意網站數據的備份,尤爲要注意數據庫的備份。那如今遇到問題了,若是咱們的數據庫數據上百G、甚至上T級別,若是來備份呢,今天我這裏只給你們講解上百G數據的備份哦,T級別你們之後若是有機會會接觸到的,固然那個級別備份的方法可能有其餘新的方式哦。
MySQL數據庫主從複製在企業裏面是用的最多的一個架構,能夠說用數據庫的公司,只要有點規模都會用mysql主從架構,全部咱們須要深刻去理解主從的原理,而且可以熟練掌控整個過程。一有任何故障及時解決,快速恢復咱們的數據庫。 Mysql主從同步實際上是一個異步複製的過程,要實現複製首先須要在master上開啓bin-log日誌功能,整個過程須要開啓3個線程,分別是Master開啓IO線程,slave開啓IO線程和SQL線程。
10、MySQL數據庫主從架構配置
MySQL數據庫主從複製在企業裏面是用的最多的一個架構,能夠說用數據庫的公司,只要有點規模都會用mysql主從架構,全部咱們須要深刻去理解主從的原理,而且可以熟練掌控整個過程。一有任何故障及時解決,快速恢復咱們的數據庫。本次課程將跟你們實戰練習MySQL主從架構的真實環境,讓咱們可以更加熟練的理解MySQL主從架構原
11、模擬MySQL主從故障及數據恢復
MySQL數據庫主從複製在企業裏面是用的最多的一個架構,能夠說用數據庫的公司,只要有點規模都會用mysql主從架構,全部咱們須要深刻去理解主從的原理,而且可以熟練掌控整個過程。一有任何故障及時解決,快速恢復咱們的數據庫。本次課程將跟經過多種案例去模擬MySQL主從架構在企業裏面的各類錯誤解決方法,真正讓咱們學會如何去解決問題,把知識應用到實踐。
12、使用Binlog日誌快速恢復MySQL數據
Bin-log是經過記錄二進制文件方式來備份數據,而後在從二進制文件將數據恢復到某一時段或某一操做點。簡單的說,bin-log是記錄SQL語句的過程,和普通的LOG同樣。不過只是它是二進制存儲,普通的日誌是十進制存儲。
13、MySQL引擎MyISAM與InnoDB講解
默認表類型,它是基於傳統的ISAM類型,ISAM是Indexed Sequential Access Method (有索引的順序訪問方法) 的縮寫,它是存儲記錄和文件的標準方法.不是事務安全的,並且不支持外鍵,若是執行大量的select, MyISAM比較適合。
14、MySQL數據庫索引及慢查詢講解
MySQL索引用來快速地尋找那些具備特定值的記錄,全部MySQL索引都以B-樹的形式保存。若是沒有索引,執行查詢時MySQL必須從第一個記錄開始掃描整個表的全部記錄,直至找到符合要求的記錄。表裏面的記錄數量越多,這個操做的代價就越高。
15、MySQL數據庫高效優化解析
Mysql優化是一項很是重要的工做,並且是一項長期的工做,曾經有一個爲位DBA前輩說過:mysql的優化,三分配置的優化,七分sql語句的優化。 Mysql的優化:通常分爲配置的優化、sql語句的優化、表結構的優化、索引的優化,而配置的優化:通常包括系統內核優化、mysql自己配置文件的優化。
16、MySQL高效架構讀寫分離配置
隨着訪問量不斷增長,基於原先的Mysql主從架構,全部的操做都是在主上完成,這樣勢必會形成主服務器壓力很是大,因此爲了下降主上讀寫,咱們須要把讀寫分離開,分開後的架構爲:主上負責寫,從上負責讀,這樣分開,會給主服務器下降不少的壓力。經過這堂課你們能夠實戰來操做企業mysql主從分離架構。
17、MySQL+keepalived高可用架構
MySQL主從配置完畢後,接着配置keepalived服務,主要用於Mysql故障自動切換。那說到keepalived,keepalived究竟是什麼呢? keepalived是一個相似於layer3, 4 & 7交換機制的軟件,也就是咱們平時說的第3層、第4層和第7層交換。
18、MySQL+DRBD+keepalived高可用架構
DRBD(DistributedReplicatedBlockDevice)是一個基於塊設備級別在遠程服務器直接同步和鏡像數據的開源軟件,相似於RAID1數據鏡像,一般配合keepalived、heartbeat等HA軟件來實現高可用性。mysql