mysql主從同步設(shè)置的方法
發(fā)表時間:2023-07-18 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]一、在兩臺Ubuntu機器上安裝mysql1.檢查系統(tǒng)中是否安裝了mysql這個是已經(jīng)安裝了的沒有安裝的話執(zhí)行上條命令===============================MySQL的一些簡...
一、在兩臺Ubuntu機器上安裝mysql
1.檢查系統(tǒng)中是否安裝了mysql
這個是已經(jīng)安裝了的
沒有安裝的話執(zhí)行上條命令
===============================
MySQL的一些簡單管理:
啟動MySQL服務(wù): sudo start mysql
停止MySQL服務(wù): sudo stop mysql
修改 MySQL 的管理員密碼: sudo mysqladmin -u root password newpassword
二、Master主服務(wù)器上的配置(103.251.237.42)
1.編輯my.cnf (命令查找文件位置:find / -name my.cnf)
在[mysqld]中注釋掉 bind-address = 127.0.0.1 不然mysql無法遠(yuǎn)程
server-id = 1 中 1 是可以自己定義的,但是需要保持它的唯一性,是服務(wù)器的唯一標(biāo)識
log_bin 啟動MySQL二進(jìn)制日志
binlog_do_db 指定記錄二進(jìn)制日志的數(shù)據(jù)庫
binlog_ignore_db 指定不記錄二進(jìn)制日志的數(shù)據(jù)庫。
注釋掉 binlog_do_db 和 binlog_ignore_db ,則表示備份全部數(shù)據(jù)庫
做完這些后,重啟下數(shù)據(jù)庫
2.登陸主服務(wù)器mysql 創(chuàng)建從服務(wù)器用到的賬戶和權(quán)限;
@之后IP可訪問主服務(wù)器,這里值定從服務(wù)器IP
新建密碼為masterbackup的masterbackup 用戶,并賦予replication slave 權(quán)限
可以看到用戶masterbackup 已經(jīng)添加
3.查看主數(shù)據(jù)庫的狀態(tài)
記錄 mysql-bin.000007 以及 276,編寫以下命令待用;
change master to master_host='103.251.237.42',master_port=3306,master_user='masterbackup',master_password='masterbackup',master_log_file='mysql-bin.000007',master_log_pos=276;
三、Slave從服務(wù)器配置上的配置(103.251.237.45)
1.編輯my.cnf(命令查找文件位置:find / -name my.cnf)
在[mysqld]中
relay-log = slave-relay-bin
relay-log-index = slave-relay-bin.index
暫時不清楚這是做什么的。加入這兩條。
重啟mysql服務(wù)
登陸mysql,停止同步命令
執(zhí)行用上面準(zhǔn)備的命令; 登錄Slave從服務(wù)器,連接Master主服務(wù)器:
重新啟動數(shù)據(jù)同步;
查看Slave信息;如圖兩句都為yes,則狀態(tài)正常
四、從主從服務(wù)器測試結(jié)果
在主服務(wù)器創(chuàng)建一個數(shù)據(jù)庫
在從服務(wù)器上查看剛才創(chuàng)建的數(shù)據(jù)庫
可以查到,主從服務(wù)器配置完成。
=================================================================================================
因為以上是兩臺新機器做的mysql主從配置;所以不需要從主服務(wù)器導(dǎo)入之前的數(shù)據(jù)到從服務(wù)器;那么如果主服務(wù)器已經(jīng)有了一部分?jǐn)?shù)據(jù),就需要增加從主服務(wù)器導(dǎo)入數(shù)據(jù)到從服務(wù)器的操作;
在配置主服務(wù)器賦予從服務(wù)器權(quán)限后;
1.執(zhí)行以下命令鎖定數(shù)據(jù)庫以防止寫入數(shù)據(jù);
這個命令是全局讀鎖定,執(zhí)行命令之后所有庫所有表都將被鎖定為只讀。一般都是用在數(shù)據(jù)庫聯(lián)機備份,這個時候數(shù)據(jù)庫的寫操作將被阻止,讀操作可以順利進(jìn)行;
2.退出mysql命令行,導(dǎo)出數(shù)據(jù)庫到root文件下并命名為all.sql;
3.使用scp命令傳輸數(shù)據(jù)庫文件all.sql到從服務(wù)器;
4.再次連接數(shù)據(jù)庫進(jìn)入mysql命令查看master狀態(tài),記錄file 和position 的值;
5.解鎖數(shù)據(jù)表;
在配置從服務(wù)器前,先導(dǎo)入數(shù)據(jù);
1. 導(dǎo)入主服務(wù)器的數(shù)據(jù)庫;
2. 之后的配置如之前的從服務(wù)器配置;
以上就是mysql主從同步配置的方法的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。