Mysql 8.0 配置主從備份


my.ini文件的位置

  • mysql 8.0安裝完過后沒有my.ini疑惑了我好久,最后發現,配置文件在,C盤的一個隱藏文件夾里面

  • 具體路徑如下圖

主庫配置

修改主庫INI文件

  • [mysqld]節點添加如下代碼:

    1
    2
    3
    4
    5
    6
    7
    8
    #主節點(Master)配置
    # Binary Logging.
    #二進制文件存放路徑
    log-bin=mysql-bin

    # Server Id.
    #服務器 id
    server-id=1
  • mysql-bin這個文件夾我是創建在我的mysql安裝目錄的,暫時不知道有沒有用

主庫創建復制操作用戶

  • 這個用戶主要用於連接主庫,進行復制操作

創建用戶
mysql> CREATE USER ‘需要添加的用戶名‘@’從庫IP地址’ IDENTIFIED WITH mysql_native_password BY ‘用戶密碼’;
修改權限
mysql> GRANT REPLICATION SLAVE ON . TO ‘用戶名‘@’從庫IP地址’;
刷新配置
mysql> flush privileges;

獲取主節點當前binary log文件名和位置(position)

mysql> SHOW MASTER STATUS;

  • 一般結果如下圖:

  • 需要記錄一下 File 和 Position 的字段信息

從庫配置

配置INI文件

  • [mysqld]節點添加如下代碼:
1
2
3
#從節點(Master)配置
# Server Id.
server-id=2

從庫設置主庫參數

mysql>CHANGE MASTER TO
MASTER_HOST=’主庫IP地址’,
MASTER_USER=’主庫剛剛添加的用戶名’,
MASTER_PASSWORD=’密碼’,
MASTER_LOG_FILE=’記錄的File值’,
MASTER_LOG_POS=記錄的Position值(不加引號直接寫數字);

開啟同步

mysql>start slave;

檢查是否連接上主節點

mysql>show slave status\G;

  • 這兩個參數正常就OK了,接下來就是測試了

  • 檢查是否已鏈接上主節點,根據里面的錯誤信息修改配置。確保master防火牆關閉,確保my.ing里面的server-id不重復,C:\ProgramData\MySQL\MySQL Server 8.0\Data里面的auto.cnf里面的uuid不重復。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM