Mysql進階之主從複製,mysql主從

來源:互聯網
上載者:User

Mysql進階之主從複製,mysql主從

主從複製不就是多台伺服器嘛!,一個改變另一個也改變啦,內容其實都一樣!

原理:

對資料庫進行操作會產生一個檔案,binlog(二進位檔案),從伺服器配置relaylog檔案,用來讀取master裡面binlog(有必要開啟binlog,相當於備份),當然要有許可權讀取是吧,這就需要用到上次的許可權配置啦!和普通登入沒什麼差別。

主做出什麼動作,從也做出什麼動作。

這時就需要注意主設定檔裡面binlog-format ,裡面值為row,二進位記錄是磁碟變化;值為statusment,此時如果是執行了update語句,從伺服器也會記錄update語句

如果語句長而磁碟變化小,易用row

如果語句少而磁碟變化大,易用statusment 

還有一種mixed,此時由系統分析決定

1 開啟主伺服器裡面設定檔


2 配置從伺服器


3分配許可權,並查看master狀態。記下FILE及Position的值,這個在後面配置從伺服器的時候要用到



4 從伺服器上通過指定要複製的主伺服器

 mysql>change master to aster_host='192.168.1.201',master_user='repl',master_password='q123456',
         master_log_file='mysql-bin.,000001',master_log_pos=106;

5 檢查從伺服器的複製狀態


Slave_IO_Running: Yes       //此狀態必須YES
Slave_SQL_Running: Yes       //此狀態必須YES

就此ok了,很簡單!

 所謂的讀寫分離,就是sql語句的判斷啦,通過程式就可以實現。


相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.