mysql主從

參考文檔:https://my.oschina.net/starhq/blog/1583912mysql

 

查詢數據庫的全部表sql

SELECT table_name, table_schema FROM information_schema.TABLES  WHERE table_schema = 'test';(庫名)數據庫

主庫:服務器

主庫/etc/my.cnd的配置主控配置信息ide

#主庫配置測試

#mysqld程序--鏡像(主控鏡像服務器).net

server-id = 1 #給服務器分配一個獨一無二的ID編號; n的取值範圍是1~2的32次方啓用二進制日誌功能。日誌

log-bin = mysql3306-bin #啓用二進制日誌功能。這種日誌的文件名是filename.n或默認的hostname.n,其中的n是一個6位數字的整數(日誌文件順序編號)。orm

binlog-do-db = test #只把給定數據庫裏的變化狀況記入二進制日誌文件server

#binlog-ignore-db = dbname #不把給定的數據庫裏的變化記入二進制日誌文件

 

進入mysql

受權grant replication slave on *.* to 'root'@'172.17.42.1' identified by 'root';(數據庫的ip/帳號/密碼)

 

查看master狀態 (注意:File/Position在從庫啓動的時候,須要配置)

show master status;

 

從庫:

從庫/etc/my.cnd的配置從服務器配置信息

#從庫配置

#mysqld程序--鏡像(從鏡像服務器)

server-id = 2 #給服務器分配一個獨一無二的ID編號; n的取值範圍是1~2的32次方啓用二進制日誌功能。

 

進入mysql

change master to master_host='172.16.27.46',master_user='root',master_password='root', master_log_file='mysql3306-bin.000001',master_log_pos=256,master_port=3306;

(這裏的ip/帳號/密碼都是數據庫的,master_log_file就是上面show master status;顯示的file,master_log_pos就是上面show master status;顯示的Position)

 

啓動同步:start slave;

 

查看狀態:show slave status;

 

查詢狀態 show status;

重啓從庫以後

重啓從庫以前

 

 

測試:

主庫:

建立表

從庫:

相關文章
相關標籤/搜索