數據庫遷移---主從關係建立
A機房和D機房數據庫建立主從
A機房數據庫作爲主數據庫,在D機房重新創建高可用數據庫作爲從數據庫
配置文件使用:D機房,mysql5_5 北京二可用區D mysql-5.5
Mysql5.5嚴格慢查詢配置,其中需要修改log_slave_updates 這個配置項改爲1
下載鏈接:
http://udbbackup.ufile.ucloud.cn/ 這個是UCLOUD控制檯提供的URL格式,仔細對比替換。
http://udbbackup.ufile.cn-north-04.ucloud.cn/xxxxxxxx,這樣的連接只可適用在D機房和C機房的主機,A機房不可使用(速度快)
具體操作:
1.由於內網下載的速度較快,我們需要在北京二C區找一臺負載較低的主機,把下載的數據備份傳到該主機上,選擇一臺主機
2.ssh 登錄 主機
3.新加一個雲磁盤,大小爲500G掛載在主機上
<a>首先在控制檯掛載
<b>然後在主機上進行操作:
a>Fdisk -l查看下我們新添加的磁盤是哪臺
b>可以自定義一個掛載目錄
mkdir /udb
格式化磁盤
mkfs -t ext4 /dev/vdc
掛載
mount /dev/vdc /udb/
4.wget下載備份
下面的xxxxx需要在控制檯獲取他的地址
wget http://udbbackup.ufile.cn-north-04.ucloud.cn/xxxxx
下載完成之後需要解壓
tar -xvf “下載的文件名稱”
5.將解壓後的.sql文件導入到D機房新創建的H數據庫中
mysql -uroot -p -h xxx < xxx.sql
導入過程中會產生binlog日誌:
查看日誌:show binary logs;
清除方式:purge binarylogs to 'mysql-bin.000280'; 清楚mysql-bin.000280這個之前的日誌
注意事項:注意主從之間同步到那個binlog日誌的節點:查看方式 show slave status \G;
清除範圍:主從數據庫都需要清除:查看主從 show slave status \G;
6.建立主從關係
1)在A機房UDB建立主從用戶
grant replication slave on *.* toslave@”x.x.x.x” identified by “xxxx”;
flush privileges;
2)在D機房UDB建立主從關係
MASTER_LOG_FILE='xxx' MASTER_LOG_POS=xxx 可以在下載完的備份中查看:cat xxx.sql |head -26
先執行
slave stop;
再執行
CHANGE MASTER TOMASTER_LOG_FILE='mysql-bin.000803', MASTER_LOG_POS=405032998,MASTER_HOST='192.168.1.1',MASTER_PORT=3306,MASTER_USER='slave',MASTER_PASSWORD='FJRUDKEISLWO';
show slave status \G;查看主從關係是否正常建立,(需要等一段時間,自動啓動)手動啓動方式:slave start;
7.同步完成後
1)將xxx.user數據表導入到數據庫
2)show slave status \G;查看主從Binlog是否一致