mysql之mysql主從複製

1)mycat安裝準備

  • 主數據庫

  • 下載

    wget http://dl.mycat.io/1.6.5/Mycat-server-1.6.5-release-20180122220033-linux.tar.gz 
    解壓

    tar zxf Mycat-server-1.6.5-release-20180122220033-linux.tar.gz

  • 創建mycat用戶 
    adduser mycat

  • 移動mycat
    mv mycat/ /usr/local/

  • 修改mycat權限
    chown mycat:mycat -R mycat/

  • 修改mycat配置

conf下
vim wrapper.conf

  • 修改系統下環境變量 ⚠️ --可略過
     

    vim /etc/profile

    export PATH=/usr/local/mycat/bin:

    export MYCAT_HOME=/usr/local/mycat

    source /etc/profile

然後 系統崩潰

2)mysql-mysql複製

  • 從數據庫

  • 備份數據庫到其它實例

  1. 備份原數據庫並記錄相關事物點

  2. 在原數據庫中建立複製用戶

  3. 在新實例上恢復備份數據庫

  4. 在新實例上配置復址鏈路

  5. 在新實例上啓動複製

  • 導出數據庫

mysqldump -u root -p 數據庫名 > 導出的文件名.sql 

  • 還原 

切換到數據庫

source 導出的文件名.sql

  • 建立數據庫主從複製-導出主數據庫,記錄事務日誌點

mysqldump --master-data=2 --single-transaction --routines --triggers --events -uroot -p 數據庫名 > 導出的文件名.sql

mysqldump --master-data=2 --single-transaction --routines --triggers --events -uroot -p overseas_medical > overseas_medical_copy.sql

  • 前提條件

開啓日誌

server-id = 1

log_bin=mysql-bin

重啓

/etc/init.d/mysql restart

  • 向其他服務器拷貝

scp overseas_medical_copy.sql [email protected]:/root

  • 數據庫導入

mysql -uroot -p overseas_medical_copy < overseas_medical_copy.sql

  • 創建主從複製數據庫用戶

create user ‘over'@'120.78.216.%' identified by ‘123456’;

create user 'admin'@'%' identified by 'admin';

  • 賦權

grant replication slave on *.* to ‘over’@‘120.78.216.%’;

grant replication slave on *.* to 'admin'@'%';

  • 建立複製鏈路-進入mysql-配置複製鏈路

change master to master_host=‘120.78.216.%’,master_user=‘admin’,master_password=‘admin’,master_log_file='mysql-bin.000001', MASTER_LOG_POS=154;

 

change master to master_host='120.78.216.%',master_user='root',master_password='sqlpass',master_log_file='mysql-bin.000001', MASTER_LOG_POS=40729;

master_host         主數據地址

master_user         複製數據庫用戶

master_password複製數據庫用戶密碼

master_log_file     開始同步的日誌文件名 overseas_medical_copy.sql中查看、

MASTER_LOG_POS 開始複製日誌點

  • 建立主從複製鏈路過濾-配置數據庫名轉換

change replication filter replicate_rewrite_db=((overseas_medical,overseas_medical_copy));

  • 查看狀態

show slave status \G;

  • 啓動複製鏈路

start slave;

 

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