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複製
-
從數據庫
-
備份數據庫到其它實例
備份原數據庫並記錄相關事物點
在原數據庫中建立複製用戶
在新實例上恢復備份數據庫
在新實例上配置復址鏈路
在新實例上啓動複製
-
導出數據庫
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;