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