溫馨提示×

怎樣配置MariaDB主從復制

小樊
51
2025-07-01 10:56:35
欄目: 云計算

配置MariaDB主從復制涉及幾個步驟,以下是一個基本的指南:

1. 準備工作

  • 兩臺服務器:一臺作為主服務器(Master),另一臺作為從服務器(Slave)。
  • 相同的MariaDB版本:確保兩臺服務器上的MariaDB版本相同。
  • 網絡連接:確保兩臺服務器之間可以互相通信。

2. 配置主服務器

2.1 編輯主服務器的配置文件

在主服務器上編輯/etc/my.cnf/etc/mysql/my.cnf文件,添加以下配置:

[mysqld]
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = mydb  # 替換為你想要復制的數據庫名稱

2.2 重啟MariaDB服務

sudo systemctl restart mariadb

2.3 創建復制用戶

在主服務器上創建一個用于復制的用戶,并授予相應的權限:

CREATE USER 'replicator'@'%' IDENTIFIED BY 'password';  # 替換為你的密碼
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';
FLUSH PRIVILEGES;

2.4 獲取當前的二進制日志位置

在主服務器上執行以下SQL命令,獲取當前的二進制日志位置:

SHOW MASTER STATUS;

記下FilePosition的值,稍后會用到。

3. 配置從服務器

3.1 編輯從服務器的配置文件

在從服務器上編輯/etc/my.cnf/etc/mysql/my.cnf文件,添加以下配置:

[mysqld]
server-id = 2
relay_log = /var/log/mysql/mysql-relay-bin.log
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = mydb  # 替換為你想要復制的數據庫名稱

3.2 重啟MariaDB服務

sudo systemctl restart mariadb

3.3 配置復制

在從服務器上執行以下SQL命令,配置復制:

CHANGE MASTER TO
MASTER_HOST='master_ip',  # 替換為主服務器的IP地址
MASTER_USER='replicator',
MASTER_PASSWORD='password',  # 替換為你的密碼
MASTER_LOG_FILE='mysql-bin.000001',  # 替換為你之前記錄的File值
MASTER_LOG_POS=123;  # 替換為你之前記錄的Position值

3.4 啟動復制

在從服務器上執行以下SQL命令,啟動復制:

START SLAVE;

4. 驗證復制狀態

在從服務器上執行以下SQL命令,檢查復制狀態:

SHOW SLAVE STATUS\G

確保Slave_IO_RunningSlave_SQL_Running都是Yes。如果不是,檢查錯誤信息并進行相應的調整。

5. 注意事項

  • 數據一致性:在配置復制之前,確保主服務器上的數據已經同步到從服務器。
  • 防火墻設置:確保主服務器和從服務器之間的網絡連接沒有被防火墻阻止。
  • 定期檢查:定期檢查復制狀態,確保復制正常運行。

通過以上步驟,你應該能夠成功配置MariaDB的主從復制。如果有任何問題,請參考MariaDB的官方文檔或尋求社區幫助。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女