1. 程式人生 > 遊戲攻略 >《原神攻略》執望三千里任務怎麼玩?執望三千里任務玩法分享

《原神攻略》執望三千里任務怎麼玩?執望三千里任務玩法分享

MySQL之間資料複製的基礎是二進位制日誌檔案(binary log file)。

MySQL主從複製

1、簡介

Mysql主從複製的實現原理圖大致如下(來源網路):

     MySQL作為世界上使用最為廣泛的資料庫之一,免費是其原因之一。但不可忽略的是它本身的功能的確很強大。隨著技術的發展,在實際的生產環境中,由單臺MySQL資料庫伺服器不能滿足實際的需求。此時資料庫叢集就很好的解決了這個問題了。採用MySQL分散式叢集,能夠搭建一個高併發、負載均衡的叢集伺服器(這篇部落格暫時不涉及)。在此之前我們必須要保證每臺MySQL伺服器裡的資料同步。資料同步我們可以通過MySQL內部配置就可以輕鬆完成,主要有主從複製和主主複製,這裡只講主從複製。
MySQL之間資料複製的基礎是二進位制日誌檔案(binary log file)。一臺MySQL資料庫一旦啟用二進位制日誌後,其作為master,它的資料庫中所有操作都會以“事件”的方式記錄在二進位制日誌中,其他資料庫作為slave通過一個I/O執行緒與主伺服器保持通訊,並監控master的二進位制日誌檔案的變化,如果發現master二進位制日誌檔案發生變化,則會把變化複製到自己的中繼日誌中,然後slave的一個SQL執行緒會把相關的“事件”執行到自己的資料庫中,以此實現從資料庫和主資料庫的一致性,也就實現了主從複製。

2、環境說明

兩臺linux虛擬主機

Linux版本ubuntu 18.04、MySQL 5.5

ip:192.168.95.11、192.168.95.12

3、主從複製

3.1、MySQL

已經安裝好,並且沒有任何資料

3.2、配置檔案

一般Linux中的MySQL配置檔案都在 /etc/mysql/my.cnf(windows中的配置檔案為mysql.ini)

log-bin=mysql-bin 開啟二進位制日誌

注意:二進位制日誌必須開啟,因為資料的同步實質上就是其他的MySQL資料庫伺服器將這個資料變更的二進位制日誌在本機上再執行一遍。

192.168.95.11 為主資料庫伺服器

192.168.95.12 為從資料庫伺服器

3.3、開始構建主從複製

第一步:

在192.168.95.11中建立一個192.168.95.12主機中可以登入的MySQL使用者

使用者:mysql12

密碼:mysql12

mysql>GRANT REPLICATION SLAVE ON *.* TO ‘mysql12’@’192.168.95.12’ IDENTIFIED BY ‘mysql12’;

mysql>FLUSH PRIVILEGES;

第二步:

檢視192.168.95.11MySQL伺服器二進位制檔名與位置

mysql>SHOW MASTER STATUS;
第三步:

告知二進位制檔名與位置

在192.168.95.12中執行:

mysql>CHANGE MASTER TO

	>MASTER_HOST=’192.168.95.11’,

     >MASTER_USER=’mysql12’,

     >MASTER_PASSWORD=’mysql12’,

     >MASTER_LOG_FILE=’mysql-bin.000048’,

     >MASTER_LOG_POS=432;


完成主從複製配置

3.4、測試主從複製

在192.168.95.12中

mysql>START SLAVE;   #開啟複製

mysql>SHOW SLAVE STATUS\G   #檢視主從複製是否配置成功
 當看到Slave_IO_Running: YES、Slave_SQL_Running: YES才表明狀態正常

實際測試:

--登陸192.168.95.11主MySQL

  mysql>SHOW DATABASES;
--登陸192.168.95.12從MySQL

  mysql>SHOW DATABASES;

192.168.95.11主MySQL操作:

  mysql>create database aa;

  mysql>use aa;

  mysql>create table tab1(id int auto_increment,name varchar(10),primary key(id));

  mysql>show databases;

  mysql>show tables;

192.168.95.12從MySQL操作:

mysql>show databases;

mysql>show tables;

由上面兩個結果圖可得知,兩主機達到了資料同步。主從複製的配置就是如此的簡單。