日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

mysql native数据同步_记一次MySQL(5.7版本)数据库的主从同步和备份

發(fā)布時(shí)間:2025/3/15 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql native数据同步_记一次MySQL(5.7版本)数据库的主从同步和备份 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我遇到的問(wèn)題

我先后在BAT三大云服務(wù)器商購(gòu)買了學(xué)生機(jī),配置如下百度云2核/4G

阿里云1核/2G

騰訊云1核/2G

我的解決方案

由于我不知道百度云的續(xù)費(fèi)規(guī)則,導(dǎo)致買了2核/4G的服務(wù)器之后以為像阿里和騰訊的一樣可以原價(jià)續(xù)費(fèi),就把我的個(gè)人博客相關(guān)的東西都部署在了百度云上面。然后我就想著快發(fā)工資了,看看怎么續(xù)費(fèi)百度云,結(jié)果發(fā)現(xiàn)這款學(xué)生機(jī)只有一個(gè)月的使用時(shí)間,所以,我不得不另尋他法。在確定了阿里云和騰訊云是支持符合學(xué)生身份期限內(nèi)可以原價(jià)續(xù)費(fèi)之后,我決定把博客遷移到這兩臺(tái)機(jī)器上。為了能防止其中一個(gè)突然到期,來(lái)不及遷移,或者說(shuō)為了避免再次遷移的麻煩,我決定在阿里云和騰訊云上各自部署一個(gè)mysql,做主從。

我預(yù)期的架構(gòu)

其中兩個(gè)主機(jī)共享一個(gè)保存博客數(shù)據(jù)的文件,通過(guò)nfs掛載的方式共享同一文件夾,訪問(wèn)時(shí)通過(guò)nginx做負(fù)載均衡。

# 服務(wù)端客戶端都執(zhí)行

yum install rpc-bind

yum install nfs-utils

# 服務(wù)端

vim /etc/exports

/root/.halo (rw,no_root_squash)

# 客戶端

mount -t nfs 101.132.174.XX:/root/.halo /root/.halo

然后我發(fā)現(xiàn)打好的博客jar包里會(huì)在數(shù)據(jù)庫(kù)中存儲(chǔ)ip信息,導(dǎo)致兩個(gè)博客打開(kāi)的內(nèi)容都指向一個(gè)ip,從而產(chǎn)生錯(cuò)誤,無(wú)法完成這個(gè)架構(gòu)。又懶得從新修改打包等等,故而放棄了這個(gè)架構(gòu)。

最終采用的架構(gòu)

打包/docker/mysql/data下的數(shù)據(jù)復(fù)制并解壓到騰訊云和阿里云的/docker/mysql/data下

阿里云主my.cnf

[mysqld]

user=mysql

character-set-server=utf8

default_authentication_plugin=mysql_native_password

log-bin=mysql-bin # 開(kāi)啟binlog

binlog-format=ROW # 選擇ROW模式

server_id=1

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

騰訊云從my.cnf

[mysqld]

user=mysql

character-set-server=utf8

default_authentication_plugin=mysql_native_password

log-bin=mysql-bin # 開(kāi)啟binlog

binlog-format=ROW # 選擇ROW模式

server_id=2 # server_id不要重復(fù)

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

在主上查詢當(dāng)前mysql狀態(tài):

show master status;

進(jìn)入從容器中登錄mysql:

CHANGE MASTER TO MASTER_HOST='101.132.174.XX',MASTER_USER='root',MASTER_PASSWORD='XXX',MASTER_LOG_FILE='mysql-bin.000004',MASTER_LOG_POS=154;

start slave;

show slave status\G;

至此,完成了我的博客系統(tǒng)遷移工作。

遇到的問(wèn)題mysql uuid 重復(fù),進(jìn)入其中一個(gè)數(shù)據(jù)庫(kù),刪除掉auto.cnf再重啟mysql就行了。

我用的mysql是docker掛載的方式,具體如何在docker中跑mysql和掛載文件,在我的另一篇文章里有詳細(xì)描述。點(diǎn)此跳轉(zhuǎn)

總結(jié)

以上是生活随笔為你收集整理的mysql native数据同步_记一次MySQL(5.7版本)数据库的主从同步和备份的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。