MYSQL主從復(fù)制

一级及、環(huán)境:兩臺LINUX7 64位服務(wù)器己儒;

IP:192.168.200.199,192.168.200.200记焊,199為主誉帅,200為從。

二氧卧、原理:

主服務(wù)器(Master)負責網(wǎng)站寫操作桃笙,從服務(wù)器負責讀操作氏堤。主從服務(wù)器利用MySQL的二進制日志文件沙绝,實現(xiàn)數(shù)據(jù)同步。二進制日志由主服務(wù)器產(chǎn)生鼠锈,從服務(wù)器響應(yīng)獲取同步數(shù)據(jù)庫闪檬。

三、安裝mysql

1.解壓縮文件包

cd /home/install
tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

2.復(fù)制解壓后的mysql目錄到系統(tǒng)的本地軟件目錄

 mv mysql-5.7.18-linux-glibc2.5-x86_64 /usr/local/mysql

3.刪除系統(tǒng)中原有的mysql用戶购笆,再添加系統(tǒng)mysql組和mysql用戶

userdel mysql
groupadd mysql
useradd -r -g mysql mysql

4.進入安裝mysql軟件目錄

cd /usr/local/mysql

5.修改當前目錄擁有者為mysql用戶

chown -R mysql:mysql ./

6.進入support-files路徑粗悯,發(fā)現(xiàn)沒有默認的配置文件my_default.cnf,從網(wǎng)上找一個

cd /usr/local/mysql/support-files
vi my_default.cnf

7.my_default.cnf內(nèi)容:

[mysqld]

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

# 一般配置選項
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character-set-server=utf8

back_log = 300
max_connections = 3000
max_connect_errors = 50
table_open_cache = 4096
max_allowed_packet = 32M
#binlog_cache_size = 4M

max_heap_table_size = 128M
read_rnd_buffer_size = 16M
sort_buffer_size = 16M
join_buffer_size = 16M
thread_cache_size = 16
query_cache_size = 128M
query_cache_limit = 4M
ft_min_word_len = 8

thread_stack = 512K
transaction_isolation = REPEATABLE-READ
tmp_table_size = 128M
#log-bin=mysql-bin
long_query_time = 6


server_id=1

innodb_buffer_pool_size = 1G
innodb_thread_concurrency = 16
innodb_log_buffer_size = 16M

innodb_log_file_size = 512M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
innodb_file_per_table = on

[mysqldump]
quick

max_allowed_packet = 32M

[mysql]
no-auto-rehash
default-character-set=utf8
safe-updates

[myisamchk]
key_buffer = 16M
sort_buffer_size = 16M
read_buffer = 8M
write_buffer = 8M

[mysqlhotcopy]
interactive-timeout

[mysqld_safe]
open-files-limit = 8192

[client]

8.切換mysql用戶同欠,進入mysql路徑样傍,創(chuàng)建data數(shù)據(jù)文件夾,再進入bin路徑铺遂,安裝并初始化數(shù)據(jù)

su - mysql
cd /usr/local/mysql/bin/
mkdir data
./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql/  --datadir=/usr/local/mysql/data/

9.安裝信息

Paste_Image.png

10.切換為root用戶衫哥,復(fù)制support-files路徑下的my_default.cnf到/etc路徑下,提示是否復(fù)蓋襟锐,輸入Y

su - root
cp -a my_default.cnf  /etc/my.cnf

11.復(fù)制support-files路徑下的mysql.server撤逢,到/etc/init.d/

cp -a mysql.server /etc/init.d/mysqld

12.進入到mysql bin路徑下,查看當前是否有進程粮坞,如果有就kill掉蚊荣,然后啟動mysql服務(wù)

ps -A | grep mysql
 /etc/init.d/mysqld start

13.連接mysql,進入mysql bin路徑莫杈,使用root用戶登陸互例,沒有密碼直接回車即可

./mysql -u root -p

14.修改數(shù)據(jù)庫可以遠程訪問

use mysql
SET SQL_SAFE_UPDATES = 0; ##這一句必須要有,如果不執(zhí)行這句數(shù)據(jù)庫處在安全模式筝闹,不可以使用非主鍵的字段做為條件更新數(shù)據(jù)敲霍。
update user set host = '%' where user = 'root';

15.重起mysql服務(wù)

/etc/init.d/mysqld restart

16.修改主數(shù)據(jù)庫192.168.200.199俊马,/etc/my.cnf配置文件,并且重起

server-id=199
log-bin=mysqlmaster-bin.log
sync_binlog=1

/etc/init.d/mysqld restart

17.修從主數(shù)據(jù)庫192.168.200.200肩杈,/etc/my.cnf配置文件柴我,并且重起

server-id=200
log-bin=mysqlslave-bin.log
sync_binlog=1

/etc/init.d/mysqld restart

18.在主數(shù)據(jù)庫上創(chuàng)建用于主從復(fù)制的賬戶

cd /usr/local/mysql/bin/
./mysql -uroot -p
msyql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.200.200' IDENTIFIED BY '111111';

19.在從數(shù)據(jù)庫服務(wù)器上設(shè)置主數(shù)據(jù)庫服務(wù)器向從數(shù)據(jù)庫服務(wù)器同步

mysql> change master to master_host = '192.168.200.199',master_user='repl',master_password='111111',master_log_file='mysqlmaster-bin.000002',master_log_pos=730;

master_log_file,master_log_pos是在主數(shù)據(jù)庫上執(zhí)行查詢得到的扩然,不要寫錯了艘儒。
show master status;

20.開啟從數(shù)據(jù)庫的復(fù)制線程。

mysql> start slave;

21.查看同步狀態(tài)

show slave status \G
Paste_Image.png

22.測試一下夫偶,在主數(shù)據(jù)庫里插入一條數(shù)據(jù)試試界睁,看看重數(shù)據(jù)庫有沒有

在主庫上隨便建一個表,插入幾條數(shù)據(jù)兵拢,從數(shù)據(jù)可以同步過來翻斟。

至此配置成功,謝謝觀賞说铃。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末访惜,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子腻扇,更是在濱河造成了極大的恐慌债热,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幼苛,死亡現(xiàn)場離奇詭異窒篱,居然都是意外死亡,警方通過查閱死者的電腦和手機舶沿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門墙杯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人括荡,你說我怎么就攤上這事高镐。” “怎么了一汽?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵避消,是天一觀的道長。 經(jīng)常有香客問我召夹,道長岩喷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任监憎,我火速辦了婚禮纱意,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鲸阔。我一直安慰自己偷霉,他們只是感情好迄委,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著类少,像睡著了一般叙身。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上硫狞,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天信轿,我揣著相機與錄音,去河邊找鬼残吩。 笑死财忽,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的泣侮。 我是一名探鬼主播即彪,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼活尊!你這毒婦竟也來了隶校?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤酬凳,失蹤者是張志新(化名)和其女友劉穎惠况,沒想到半個月后遭庶,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宁仔,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年峦睡,在試婚紗的時候發(fā)現(xiàn)自己被綠了翎苫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡榨了,死狀恐怖煎谍,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情龙屉,我是刑警寧澤呐粘,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站转捕,受9級特大地震影響作岖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜五芝,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一痘儡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧枢步,春花似錦沉删、人聲如沸渐尿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽砖茸。三九已至,卻和暖如春殴穴,著一層夾襖步出監(jiān)牢的瞬間渔彰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工推正, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留恍涂,地道東北人。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓植榕,卻偏偏與公主長得像再沧,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子尊残,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容