前提:三年前雙11買的阿裡雲今年到期了,win2012的,上面mysql資料庫裡記着自己的一些記賬資料,上一年雙11買了騰訊雲的,centos7.7, 想學學MYSQL的複制功能,今天趁着無BUG可撸,試着配置了一下,成功,在阿裡雲上的部署的網站寫入資料,可同時複制到騰訊雲上了,以下是配置步驟:
- 遠端桌面登入阿裡雲伺服器,打開sqlyog 執行select version()檢視版本号

- 停掉MYSQL服務,看配置檔案 "C:ProgramDataMySQLMySQL Server 8.0my.ini" 裡的[mysqld]下的配置,記下來:
log-bin="iZwz95a6wosz6ka-bin"
server-id=1
- 再啟動MYSQL服務,通過指令行登入 上MYSQL,執行:show master status, 記下結果 :
名稱:iZwz95a6wosz6ka-bin.000007 位置:155
- 阿裡雲MYSQL做為主庫,建立可供遠端複制的賬号,因為是MYSQL 8.0的,得拆分成二條語句來執行,先建立賬号,再設定權限
create user 'replic_user'@'%' identified by 'copypassword';
grant replication slave,replication client on . to 'replic_user'@'%' ;
- 用sqlyog裡的導出功能把niunan資料庫整個全部導出,弄到本地備份,至此主庫的操作完成, 下面要在騰訊雲的從庫上進行操作
- 重新開始,上騰訊雲網站給伺服器重新系統,centos 7.7, 裝完後用xshell登入進去,根據寶塔網站( https://bt.cn/ )的安裝教程安裝 寶塔面闆 ,在寶塔裡的軟體商店再安裝MYSQL8。0 (因為之前自己測試用指令安裝 MYSQL真的好慢好慢,根本就下載下傳不了,yum install mysql)
- 把第五步備份的檔案傳到/root目錄下,在xshell 裡mysql -u root -p 登入 MYSQL, source /root/niunandb.sql 導入牛腩資料庫
- 在寶塔上修改MSYQL的配置檔案,[mysqld]下,改完後重新開機下服務
log_bin=iZwz95a6wosz6ka-bin
server_id=2
relay_log=/path_to_mysql_log/mysql-relay-bin
log_slave_updates=1
read_only=1
記得要建立/path_to_mysql_log目錄
- 在xshell裡mysql -u root -p 登入 MYSQL,執行指令設定主庫連接配接的使用者名和密碼:
- master to master_host='120.78.185.96',master_port=3306,master_user='replic_user',master_password='copypassword',master_log_file='iZwz95a6wosz6ka-bin.000007',master_log_pos=155
那個最後二個參數是第三步裡記下來的玩意,運作後發現錯誤了,沒有權限什麼的,最後直接在FTP裡給那個path_to_mysql_log目錄設定777權限 就行了
運作指令啟動 : start slave;
運作指令檢視狀态: show slave status;
- 在阿裡雲部署的網站上測試一下,插入幾條資料,然後再跑到騰訊雲上查詢看看,發現成功了,剛剛插入的資料已經同步到騰訊雲!!!