1、主庫
設定 my.cnf
server_id = 2 必須唯一
binlog-do-db = abo-assist 備份的資料庫
log-bin=mysql-bin 開啟 binlog
建立同步賬號並授權
CREATE USER 'repl'@'%' IDENTIFIED WITH 'mysql_native_password' BY '123456';
GRANT REPLICATION SLAVE ON . TO 'repl'@'%';
flush privileges;
2、備份主庫資料庫,一定要帶上 master-data
mysqldump -uroot -p --databases coin --master-data=1>/var/lib/mysql/XXX.sql
3、從庫匯入資料並記下 master_log_file 與 master_log_pos 的位置,參考下圖
從庫匯入:
mysql -uroot -p
uset ..
source
2、從庫
server_id = 10 必須唯一
3、開啟主從同步(從庫上操作)
mysql> stop slave;
mysql>change master to master_host='192.168.190.131',master_user='replication',master_password='123456',master_port=3336,master_log_file='mysql-bin.000001',master_log_pos=641134;
mysql> start slave;
備註
清除從庫日誌
mysql>show slave status\G (檢視從庫備份狀態)
mysql>reset master
mysql 訪問外部地址
myql -h192.168. -uroot -p -P3306