Mysql主備方案

 

參考鏈接

https://blog.csdn.net/qq_38727626/article/details/82632649

下載mysql地址:https://dev.mysql.com/downloads/mysql/

 

具體操作步驟

主庫操作

1   授權帳戶,授權從庫的ip

GRANT REPLICATION SLAVE ON *.* TO 'slaveaccount'@'127.0.0.1' IDENTIFIED BY 'slavepwd';

2     flush privileges;

3     reset master;

4     show master status;

 

 

從庫操作   配置主庫ip,端口,以及主庫授權的帳戶

   stop slave;

    reset slave;

    change master to master_host='127.0.0.1',master_port=3306,master_user='slaveaccount',master_password='slavepwd',master_log_file='mysql-bin.000001';

    start slave;

 

OK了,查看從庫運行狀態

show slave status \G;

 

注意事項 檢查事項

1.主庫(InnoDB) 從庫(MyISAM)

###2、修改主服務器master:

  #vi /etc/my.cnf

   [mysqld]

   log-bin=mysql-bin   //[必須]啓用二進制日誌

   server-id=222      //[必須]服務器唯一ID,默認是1,一般取IP最後一段

  • 1
  • 2
  • 3
  • 4

###3、修改從服務器slave:

   #vi /etc/my.cnf

   [mysqld]

   log-bin=mysql-bin   //[不是必須]啓用二進制日誌

   server-id=226      //[必須]服務器唯一ID,默認是1,一般取IP最後一段

 

-------------配置文件Demo(Windows) Begin------------

[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
port=3318
# 默認存儲引擎innoDB,從庫可設置MyISAM
default-storage-engine=INNODB
# 配置數據庫服務器id,主從配置中必須唯一。
server-id=1
# 配置mysql的安裝路徑
basedir=C:\\mysql\\mysql-5.7.28-winx64\\master01
# 配置mysql的數據庫文件存放位置。也即mysql data的存放位置。
datadir=C:\\mysql\\mysql-5.7.28-winx64\\master01\\data
# 配置可訪問mysql服務的機器ip地址信息。 0.0.0.0代表不限。
bind-address=0.0.0.0
# 配置允許最大連接數
max_connections=200
# 實現級聯的同步,例如雙主雙從中,masterA、masterB互爲主從,slaveB爲masterB的從庫,那麼masterB中必須設置級聯參數,這樣,在masterA中的更新才能夠最終執行到slaveB上
# 此參數默認關閉狀態,如果不手動設置,那麼bin-log只會記錄直接在本庫中執行的SQL語句,
# 而由複製replication機制的SQL線程讀取的reply-log而執行的SQL是不會記錄到bin-log中的,那麼也就是說,無法再繼續的執行相關的SQL。那麼保證不了最終一致性
# 簡單說就是設置主服務器之間複製的數據是否需要往下面的從服務器中去複製,有這個字段表示往下面的從服務器中去複製
# 在多個主從配置的時候,根據業務場景選擇是否添加此參數
log-slave-updates
# 配置二進制文件binlog
# 這裏配置定義的只是個index索引文件,即會生成的是mysql-bin.index文件,而實際存儲數據的是類似於mysql-bin.000001之類的文件,超出範圍會繼續生成mysql-bin.000002,以此類推
log-bin=mysql-bin
# 配置bin-log文件的模式。
# STATEMENT:基於sql語句級別,記錄每一條修改數據的sql語句。mysql默認採用策略
# ROW:基於行的級別。記錄每一行記錄的變化,也即記錄每一行的修改都記錄binlog中,不記錄sql語句。記錄數據行的變化。在全表修改的時候,會產生大量的日誌記錄
# MIXED:上述兩種混合模式。默認使用STATEMENT,特殊情況下切換ROW。比如DML更新INNODB表。
binlog_format = MIXED
# 刷盤配置,默認爲0,表示的是刷盤時間由OS來決定,每隔一段時間就會刷新緩存數據到磁盤中
# 可設置值,代表的是沒多少個事務提交刷一次binlog
#sync_binlog=0

-------------配置文件Demo(Windows) End---------------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章