明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

mysql主從同步設(shè)置的方法

[摘要]一、在兩臺Ubuntu機器上安裝mysql1.檢查系統(tǒng)中是否安裝了mysql這個是已經(jīng)安裝了的沒有安裝的話執(zhí)行上條命令===============================MySQL的一些簡...
一、在兩臺Ubuntu機器上安裝mysql
1.檢查系統(tǒng)中是否安裝了mysql
mysql主從同步配置的方法

這個是已經(jīng)安裝了的
mysql主從同步配置的方法

沒有安裝的話執(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)

mysql主從同步配置的方法

在[mysqld]中注釋掉 bind-address = 127.0.0.1 不然mysql無法遠(yuǎn)程

mysql主從同步配置的方法

mysql主從同步配置的方法

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ù)庫。

mysql主從同步配置的方法

注釋掉 binlog_do_db 和 binlog_ignore_db ,則表示備份全部數(shù)據(jù)庫

做完這些后,重啟下數(shù)據(jù)庫
2.登陸主服務(wù)器mysql 創(chuàng)建從服務(wù)器用到的賬戶和權(quán)限;

mysql主從同步配置的方法

@之后IP可訪問主服務(wù)器,這里值定從服務(wù)器IP
新建密碼為masterbackup的masterbackup 用戶,并賦予replication slave 權(quán)限

mysql主從同步配置的方法

可以看到用戶masterbackup 已經(jīng)添加

3.查看主數(shù)據(jù)庫的狀態(tài)
mysql主從同步配置的方法

記錄 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)
mysql主從同步配置的方法

在[mysqld]中
mysql主從同步配置的方法

relay-log = slave-relay-bin
relay-log-index = slave-relay-bin.index
暫時不清楚這是做什么的。加入這兩條。

重啟mysql服務(wù)
mysql主從同步配置的方法

登陸mysql,停止同步命令
mysql主從同步配置的方法

執(zhí)行用上面準(zhǔn)備的命令; 登錄Slave從服務(wù)器,連接Master主服務(wù)器:
mysql主從同步配置的方法

重新啟動數(shù)據(jù)同步;
mysql主從同步配置的方法

查看Slave信息;如圖兩句都為yes,則狀態(tài)正常

四、從主從服務(wù)器測試結(jié)果

mysql主從同步配置的方法

在主服務(wù)器創(chuàng)建一個數(shù)據(jù)庫
mysql主從同步配置的方法

在從服務(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ù);
mysql主從同步配置的方法

這個命令是全局讀鎖定,執(zhí)行命令之后所有庫所有表都將被鎖定為只讀。一般都是用在數(shù)據(jù)庫聯(lián)機備份,這個時候數(shù)據(jù)庫的寫操作將被阻止,讀操作可以順利進(jìn)行;

mysql主從同步配置的方法

2.退出mysql命令行,導(dǎo)出數(shù)據(jù)庫到root文件下并命名為all.sql;

mysql主從同步配置的方法

3.使用scp命令傳輸數(shù)據(jù)庫文件all.sql到從服務(wù)器;

mysql主從同步配置的方法

4.再次連接數(shù)據(jù)庫進(jìn)入mysql命令查看master狀態(tài),記錄file 和position 的值;
mysql主從同步配置的方法

5.解鎖數(shù)據(jù)表;

mysql主從同步配置的方法

在配置從服務(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知識。