導航:首頁 > IDC知識 > mysql主從伺服器

mysql主從伺服器

發布時間:2020-10-13 02:51:24

1、一台linux伺服器怎麼安裝多個mysql資料庫並配置主從

1、關閉Liunx系統的防火牆,如果忘了,你下面的測試連接必定會失敗,切記,切記,切記。
2、yum安裝lrzsz和cmake
yum -y install lrzsz;
yum -y install cmake;
首先熟悉MySql資料庫,很多人都是直接安裝原生版的MySql資料庫(就是官網上下載的資料庫安裝包),也有人用的是MySql的衍生版資料庫,如percona,我用的就是這種,下面我會分別說明原生版和衍生版MySql資料庫的安裝和主從配置。

2、MYSQL主從同步,新增的表會不會自動在從伺服器同步

當然會,mysql主從復制是通過binlog日誌來進行了。master會生成binlog日誌,slave會開啟2個線程,一個IO線程,主要是連接master,將master的binlog復制到slave的中繼日誌中,另外一個則是sql線程,會讀取中繼日誌執行基於語句的復制(mysql默認是基於語句的復制),將master的變化復制到slave中。此外還有基於行的復制和混合復制。

3、MySql伺服器怎麼架設主從資料庫伺服器呢?

大致步驟如下:主MySQL伺服器:192.168.3.1備MySQL伺服器:192.168.3.2配置文件路徑:/etc/my.cnfMySQL服務狀態:停止-------------------------主伺服器配置-------------------編輯配置文件:vi
/etc/my.cnf找到[mysqld]在它下面添加內容:server-id=1log-bin=backuplogbinlog-do-db=test#如果有多個資料庫需要同步,添加多行即可#binlog-do-db=test2保存my.cnf配置文件。啟動mysql:service
mysqld
start用root登錄mysql,為同步數據創建新帳號:grant
file,select,replication
slave
on
*.*
to
'test'@'%'
identified
by
'123456';------------------------備伺服器配置-------------------------編輯配置文件:vi
/etc/my.cnf在[mysqld]下加入:server-id=2master-host=192.168.3.1master-user=testmaster-password=123456master-port=3306#replicate-do-db=test
#此配置項為設置僅同步的資料庫名,其它資料庫忽略(建議不設置此選項)保存並啟動mysql即可。如果需要查看同步狀態,可分別在主從伺服器上用如下命令查看:主伺服器:show
master
status;從伺服器:show
slave
status\G------------------值得說明的兩個文件-----------------備份伺服器上的/var/lib/mysql/目錄下有兩個:master.info和relay-log.info它們記錄了主伺服器的配置信息和同步信息,如果出現備份伺服器不能同步數據的問題,可嘗試將這兩個文件刪除,讓備伺服器重新同步。備註:進行操作之前先備份下數據比較保險一點。

4、mysql 主從配置 需要什麼網路環境

 1、確保主資料庫與從資料庫一模一樣。
例如:主資料庫里的a的資料庫里有b,c,d表,那從資料庫里的就應該有一個模子刻出來的a的資料庫和b,c,d表

2、在主資料庫上創建同步賬號。
GRANT REPLICATION SLAVE,FILE ON *.* TO 'mstest'@'192.168.1.112' IDENTIFIED BY '123456';
192.168.1.112:是運行使用該用戶的ip地址
mstest:是新創建的用戶名
123456:是新創建的用戶名的密碼
以上命令的詳細解釋,最好百度一下,寫太多反到更加更不清思路。
3、配置主資料庫的my.ini(因為是在window下,所以是my.ini不是my.cnf)。
  [mysqld]
server-id=1
log-bin=log
binlog-do-db=mstest //要同步的mstest資料庫,要同步多個資料庫,就多加幾個replicate-db-db=資料庫名
binlog-ignore-db=mysql //要忽略的資料庫

5、如何使用mysql 主從伺服器

一. 准備伺服器

准備兩台主機,分別安裝好Mysql (要相同版本),確定版本無誤,確保mysql服務正常啟動,確保兩台主機處於同一個區域網中,確定好哪台做為主、備機器,假設A為主機,B為備機,假設:

A主機IP地址為:172.16.16.90 埠3306

B主機IP地址為: 172.16.99.98 埠3306

二. Mysql建立主-從伺服器熱備配置步驟

1. 創建同步用戶

進入MySql操作界面,在主伺服器上為從伺服器建立一個連接帳戶,該帳戶必須授予REPLICATION SLAVE許可權。

操作指令如下:

1) grant select,replication slave on *.* to 'replicate'@'172.16.99.98' identified by '1234567';

2) flush privileges;

2. 修改Mysql配置

如果上面的准備工作做好,就可以進行對Mysql配置文件進行修改了,首先找到主伺服器Mysql安裝文件所有在目錄,找到my.ini文件用記事本打開。在[mysqld]下增加如下內容:

server-id = 1 

log-bin=mysql-bin  

binlog-do-db =test #需要備份的資料庫,多個寫多行

binlog-ignore-db = mysql      #不需要備份的資料庫,多個寫多行

3. 重啟mysql服務

修改完配置文件保存後,重啟一下mysql服務。

4. 查看主伺服器狀態

進入A伺服器Mysql 客戶端輸入命令

1)Show master STATUS;

2)返回結果如下:

 

注意看裡面的參數,特別前面兩個File和Position,在從伺服器(Slave)配置主從關系會有用到的。

5. 從伺服器Slave配置修改配置文件

因為這裡面是以主-從方式實現mysql雙機熱備的,所以在從伺服器就不用在建立同步帳戶了,直接打開配置文件my.ini進行修改即可,道理還是同修改主伺服器上的一樣,只不過需要修改的參數不一樣。

如下:

[mysqld] 

server-id = 2 

log-bin=mysql-bin 

replicate-do-db = test 

replicate-ignore-db =mysql

 

6. 重啟mysql服務

修改完配置文件保存後,重啟一下mysql服務。

7. 配置從伺服器

先停止slave服務線程,這個是很重要的,如果不這樣做會造成下面操作不成功,再用change mster 語句指定同步位置,操作如下:

   1) stop slave;

2) change master to master_host='172.16.16.90',

master_user='replicate',master_password='1234567',master_port=3306,

master_log_file='mysql-bin.000001',master_log_pos=98;

  3) start slave

4) show slave status

 

查看下面兩項值均為Yes,即表示設置從伺服器成功。

Slave_IO_Running: Yes 

Slave_SQL_Running: Yes 

6、mysql主從原理如何配置

1.在主資料庫伺服器為從伺服器添加一個擁有許可權訪問主庫的用戶:
GRANT REPLICATION SLAVE ON *.* TO ' test'@'%' IDENTIFIED BY 'test';
(%表示允許所有IP,可設置指定從伺服器IP)
添加用戶後:
可在從伺服器上用mysql -h127.0.0.1 -utest -ptest; 來測試是否有許可權訪問主資料庫
2.在主據庫配置文件加上:
#master config
server-id = 1
log-bin = mysql-bin
3.在從伺服器資料庫配置文件:
server-id = 2
master-host = 10.0.0.199
master-user = test
master-password = test
replicate-do-db = test
master-port = 3306
log-bin = mysql-bin
如果你的一切配置順利
你在從伺服器上輸入命令:show slave status\G
成功情況:
Slave_IO_Running:yes
Slave_SQL_Running:yes

在主伺服器上輸入show master status

7、Mysql「集群」和」主從「兩者的區別

1.Mysql cluster: share-nothing,分布式節點架構的存儲方案,以便於提供容錯性和高性能。

需要用到mysql cluster安裝包,在集群中的每一個機器上安裝。

有三個關鍵概念:Sql節點(多個),數據節點(多個),管理節點(一個),數據節點之間採用的是同步復制來保證各節點之間的數據一致性。

同步復制:
a) Master執行提交語句時,事務被發送到slave,slave開始准備事務的提交。
b) 每個slave都要准備事務,然後向master發送OK(或ABORT)消息,表明事務已經准備好(或者無法准備該事務)。
c) Master等待所有Slave發送OK或ABORT消息,如果Master收到所有 Slave的OK消息,它就會向所有Slave發送提交消息,告訴Slave提交該事務;如果 Master收到來自任何一個Slave的ABORT消息,它就向所有 Slave發送ABORT消息,告訴Slave去中止事務。
e) 每個Slave等待來自Master的OK或ABORT消息。如果Slave收到提交請求,它們就會提交事務,並向Master發送事務已提交 的確認;如果Slave收到取消請求,它們就會撤銷所有改變並釋放所佔有的資源,從而中止事務,然後向Masterv送事務已中止的確認。
f) Master收到來自所有Slave的確認後,就會報告該事務被提交(或中止),然後繼續進行下一個事務處理。
由於同步復制一共需要4次消息傳遞,故mysql  cluster的數據更新速度比單機mysql要慢。所以mysql cluster要求運行在千兆以上的區域網內,節點可以採用雙網卡,節點組之間採用直連方式。


2.主從(Master-Slave): 主從機器上安裝mysql community(普通版)就可以。
主從之間是通過mysql的replication來保證數據的一致性。相對mysql cluster的數據同步方式來講是非同步的。
Replication:主節點要開啟binlog,設置一個唯一的伺服器id(區域網內唯一);從節點設置伺服器id,binlog記錄了master上的所有操作,會被復制到從節點的relaylog並在從節點上回放。

8、mysql主從復制主伺服器和從伺服器哪個消耗的大?

如果是一主一從,只是這個復制過程的話那消耗差不多的資源;不過一般都是一主多從,這樣主的壓力就打了,他需要給多個從傳送日誌文件,還要自己的寫任務。所以一般都是把讀放在從伺服器,降低主的壓力。

9、mysql伺服器互為主從怎麼配置

 1、修改MySQL配置文件
兩台MySQL均如要開啟binlog日誌功能,開啟方法:在MySQL配置文件[MySQLd]段中加上log-bin=MySQL-bin選項
兩台MySQL的server-ID不能一樣,默認情況下兩台MySQL的serverID都是1,需將其中一台修改為2即可
2、將192.168.1.201設為192.168.1.202的主伺服器
在192.168.1.201上新建授權用戶

10、mysql主從伺服器的復制和恢復

你已經還原主伺服器了,那還恢復從伺服器干什麼?直接mysqlmp過去不就行了,然後在代建好主從,這樣數據就完全一樣了,根本沒有必要在從伺服器上在還原。

與mysql主從伺服器相關的知識