參考文檔: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;
重啓從庫以後
重啓從庫以前
測試:
主庫:
建立表
從庫: