當(dāng)前位置:
首頁(yè) >
Mysql数据库实现主从数据库同步更新
發(fā)布時(shí)間:2024/3/24
49
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Mysql数据库实现主从数据库同步更新
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
當(dāng)前以:D:\mysql-5.7.25(作為主庫(kù)) -> D:\mysql-5.7.25-FDB(作為從庫(kù))
步驟一:
先進(jìn)行修改從數(shù)據(jù)庫(kù)下面的my.ini配置文件
[mysqld] #設(shè)置3307端口 port = 3307 # 設(shè)置mysql的安裝目錄 basedir=D:\mysql-5.7.25-FDB # 設(shè)置mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)的存放目錄 datadir=D:\mysql-5.7.25-FDB\data 接著在從庫(kù)的bin目錄下打開(kāi)cmd命令輸入‐‐defaults‐file="D:\mysql-5.7.25-FDB\my.ini" (這是在把該庫(kù)進(jìn)行安裝到windos下)步驟二:
修改主從數(shù)據(jù)庫(kù)的相關(guān)配置
主數(shù)據(jù)庫(kù)-my.ini:
[mysqld] #開(kāi)啟日志 log‐bin = mysql‐bin #設(shè)置服務(wù)id,主從不能一致 server‐id = 1 #設(shè)置需要同步的數(shù)據(jù)庫(kù) binlog‐do‐db=course #屏蔽系統(tǒng)庫(kù)同步 binlog‐ignore‐db=mysql binlog‐ignore‐db=information_schema binlog‐ignore‐db=performance_schema 從數(shù)據(jù)庫(kù)-my.ini: [mysqld] #開(kāi)啟日志 log‐bin = mysql‐bin #設(shè)置服務(wù)id,主從不能一致 server‐id = 2 #設(shè)置需要同步的數(shù)據(jù)庫(kù) replicate_wild_do_table=course.% #屏蔽系統(tǒng)庫(kù)同步 replicate_wild_ignore_table=mysql.% replicate_wild_ignore_table=information_schema.% replicate_wild_ignore_table=performance_schema.%步驟三:
創(chuàng)建一個(gè)主從庫(kù)復(fù)制的賬號(hào)
#切換至主庫(kù)bin目錄,登錄主庫(kù) mysql ‐h localhost ‐uroot ‐p #授權(quán)主備復(fù)制專用賬號(hào) GRANT REPLICATION SLAVE ON *.* TO 'db_sync'@'%' IDENTIFIED BY 'db_sync'; #刷新權(quán)限 FLUSH PRIVILEGES; #確認(rèn)位點(diǎn) 記錄下文件名以及位點(diǎn) show master status;步驟四:
設(shè)置從庫(kù)向主庫(kù)同步數(shù)據(jù)
#切換至從庫(kù)bin目錄,登錄從庫(kù) mysql ‐h localhost ‐P3307 ‐uroot ‐p #先停止同步 STOP SLAVE; #修改從庫(kù)指向到主庫(kù),使用上一步記錄的文件名以及位點(diǎn) CHANGE MASTER TO master_host = 'localhost', master_user = 'db_sync', master_password = 'db_sync', #以下的兩個(gè)數(shù)據(jù)是在步驟三確定位點(diǎn)里面獲取到的數(shù)據(jù)信息 master_log_file = 'mysql‐bin.000002', master_log_pos = 154; #啟動(dòng)同步 START SLAVE; #查看從庫(kù)狀態(tài)Slave_IO_Runing和Slave_SQL_Runing都為Yes說(shuō)明同步成功,如果不為Yes,請(qǐng)檢查 error_log,然后 排查相關(guān)異常。 show slave status #注意 如果之前此從庫(kù)已有主庫(kù)指向 需要先執(zhí)行以下命令清空 STOP SLAVE IO_THREAD FOR CHANNEL ''; reset slave all;總結(jié)
以上是生活随笔為你收集整理的Mysql数据库实现主从数据库同步更新的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 简述数制换算
- 下一篇: SQL 两表关联删除其中一张表数据