溫馨提示×

Debian MariaDB復制功能如何配置

小樊
38
2025-09-21 17:57:25
欄目: 云計算

在Debian上配置MariaDB復制功能,可以按照以下步驟進行:

1. 安裝MariaDB

首先,確保在主服務器和從服務器上都安裝了MariaDB。

sudo apt update
sudo apt install mariadb-server mariadb-client

2. 配置主服務器

編輯主服務器的MariaDB配置文件 /etc/mysql/mariadb.conf.d/50-server.cnf(或 /etc/my.cnf),添加以下內容:

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

然后重啟MariaDB服務:

sudo systemctl restart mariadb

登錄到MariaDB并創建一個用于復制的用戶:

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

查看主服務器的二進制日志位置和文件名:

SHOW MASTER STATUS;

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

3. 配置從服務器

編輯從服務器的MariaDB配置文件 /etc/mysql/mariadb.conf.d/50-server.cnf(或 /etc/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 = your_database_name  # 替換為你想要復制的數據庫名稱

然后重啟MariaDB服務:

sudo systemctl restart mariadb

登錄到MariaDB并配置復制:

CHANGE MASTER TO
MASTER_HOST='master_ip_address',  # 替換為主服務器的IP地址
MASTER_USER='replicator',
MASTER_PASSWORD='your_password',  # 替換為你的密碼
MASTER_LOG_FILE='mysql-bin.000001',  # 替換為你記下的File值
MASTER_LOG_POS=123;  # 替換為你記下的Position值
START SLAVE;

4. 驗證復制狀態

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

SHOW SLAVE STATUS\G

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

5. 測試復制

在主服務器上插入一些數據,然后在從服務器上查詢這些數據,確保數據已經同步。

-- 在主服務器上
INSERT INTO your_table (column1, column2) VALUES ('value1', 'value2');

-- 在從服務器上
SELECT * FROM your_table;

如果數據已經同步,說明配置成功。

注意事項

  • 確保主服務器和從服務器的時間同步。
  • 確保防火墻允許MySQL端口(默認3306)的通信。
  • 如果使用SSL進行復制,需要在配置中添加相應的SSL選項。

通過以上步驟,你應該能夠在Debian上成功配置MariaDB的復制功能。

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