前提:三年前雙11買的阿里云今年到期了辫呻,win2012的宪萄,上面mysql數(shù)據(jù)庫里記著自己的一些記賬數(shù)據(jù)柒桑,上一年雙11買了騰訊云的,centos7.7, 想學(xué)學(xué)MYSQL的復(fù)制功能靶草,今天趁著無BUG可擼蹄胰,試著配置了一下,成功奕翔,在阿里云上的部署的網(wǎng)站寫入數(shù)據(jù)裕寨,可同時(shí)復(fù)制到騰訊云上了,以下是配置步驟:
1. 遠(yuǎn)程桌面登錄阿里云服務(wù)器派继,打開sqlyog 執(zhí)行select version()查看版本號(hào)
2. 停掉MYSQL服務(wù)宾袜,看配置文件 "C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" 里的[mysqld]下的配置,記下來:
log-bin="iZwz95a6wosz6ka-bin"
server-id=1
3. 再啟動(dòng)MYSQL服務(wù)驾窟,通過命令行登錄 上MYSQL庆猫,執(zhí)行:show master status, 記下結(jié)果 :
名稱:iZwz95a6wosz6ka-bin.000007 位置:155
4. 阿里云MYSQL做為主庫绅络,創(chuàng)建可供遠(yuǎn)程復(fù)制的賬號(hào)月培,因?yàn)槭荕YSQL 8.0的,得拆分成二條語句來執(zhí)行恩急,先建立賬號(hào)杉畜,再設(shè)置權(quán)限
create user 'replic_user'@'%' identified by 'copypassword';
grant replication slave,replication client on . to 'replic_user'@'%' ;
5. 用sqlyog里的導(dǎo)出功能把niunan數(shù)據(jù)庫整個(gè)全部導(dǎo)出,弄到本地備份衷恭,至此主庫的操作完成此叠, 下面要在騰訊云的從庫上進(jìn)行操作
6. 重新開始,上騰訊云網(wǎng)站給服務(wù)器重新系統(tǒng)随珠,centos 7.7灭袁, 裝完后用xshell登錄進(jìn)去,根據(jù)寶塔網(wǎng)站(https://bt.cn/)的安裝教程安裝 寶塔面板 窗看,在寶塔里的軟件商店再安裝MYSQL8茸歧。0 (因?yàn)橹白约簻y試用命令安裝 MYSQL真的好慢好慢,根本就下載不了显沈,yum install mysql)
7. 把第五步備份的文件傳到/root目錄下举娩,在xshell 里mysql -u root -p 登錄 MYSQL, source /root/niunandb.sql 導(dǎo)入牛腩數(shù)據(jù)庫
8. 在寶塔上修改MSYQL的配置文件,[mysqld]下构罗,改完后重啟下服務(wù)
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目錄
9. 在xshell里mysql -u root -p 登錄 MYSQL,執(zhí)行命令設(shè)置主庫連接的用戶名和密碼:
change 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
那個(gè)最后二個(gè)參數(shù)是第三步里記下來的玩意智玻,運(yùn)行后發(fā)現(xiàn)錯(cuò)誤了遂唧,沒有權(quán)限什么的,最后直接在FTP里給那個(gè)path_to_mysql_log目錄設(shè)置777權(quán)限 就行了
運(yùn)行命令啟動(dòng) : start slave;
運(yùn)行命令查看狀態(tài): show slave status;
10. 在阿里云部署的網(wǎng)站上測試一下吊奢,插入幾條數(shù)據(jù)盖彭,然后再跑到騰訊云上查詢看看纹烹,發(fā)現(xiàn)成功了,剛剛插入的數(shù)據(jù)已經(jīng)同步到騰訊云U俦摺F毯恰!