linux5月16日課筆記
說明:有很多同窗不能一次性把實驗作成功,這是由於還不熟悉,建議至少作3遍html
17.1 MySQL主從介紹
17.2 準備工做
17.3 配置主
17.4 配置從
17.5 測試主從同步mysql
有的同窗,遇到主從不能正常同步,提示uuid相同的錯誤。這是由於克隆機器致使。
https://www.2cto.com/database/201412/364479.htmllinux
17.1 MySQL主從介紹sql
先到r.aminglinux下載一個5.6版本64位的mysql,解壓。
數據庫
解壓完的目錄,移動到這裏
ide
建立用戶
進入到裏面,初始化
測試
檢查是否初始化成功,看是否有兩ok,或者用echo $?ui
配置配置文件3d
拷貝配置文件。
日誌
編輯它
報錯了,查看錯誤日誌。
查看更多。
權限變成root root
要改回來。
啓動成功。
第二個主機也要啓動起來。
若是要開機啓動,要運行以下命令。
17.3 配置主
編輯配置文件。
加入兩行:server-id=129 log_bin=aminglinux2
重啓mysql
aminglinux1.ind 爲前綴的文件,很重要,是實現主從的根本。
爲了避免損壞以前作的blog,備份一個出來。
建立一個新的庫:
把數據恢復回來
建立用戶:
進入msql
建立用戶,命令以下:
鎖一下,再也不寫數據。這樣才能二者保持同步。
查看master 的狀態,這些數據是要記錄的,一會要在slave端用到:
爲了和生產環境同樣,儘可能把庫備份過去。在從上,同步以下庫,mysql不用同步,裏面存在着不少用戶密碼,不可能把所有複製過去:
下一步,把/tmp/下的sql文件拷貝到從
17.4 配置從
查看一下mysql服務有沒有啓動?
編輯按文件/etc/my.cnf
寫入server-id=132
重啓
拷貝過去
命令不存在,由於沒有建立PATH
作alias
進入mysql
建立用戶
恢復數據
查看兩邊是否是一致
登陸進來。
用主上的master裏的數據
查看,有沒有配置成功,若是成功了會有兩個YES。
在主上運行以下命令:
17.5 測試主從同步
主的操做以下:
從的操做以下:
主上面清空
主上面上查詢,還有一行,內容是空的。
從上的操做:
在主上的操做,清空表,
在從上的操做,查看錶,表沒有了
在從上的操做:把數據庫刪了,會致使主從不一致。
在主上的操做:執行命令drop database aming;
在從上的操做:再執行命令drop database aming;
aming數據庫不存在,顯示以下:
//由於在從上已經把數據刪除了。
修復的方法以下:
若是仍是有錯,須要從新建立主從。
從新作主從,操做以下:
主:
從:
直接複製剛纔的命令,除了master_log_pos須要改成主的的position,由於沒有更改數據,數據是一致的。