MariaDB和MySQL是兩個開源的數據庫系統,它們之間有很多相似之處,比如都采用了相同的架構,但是在某些細節上,它們又存在一些不同。本文將會講解如何使用MySQL或MariaDB的主從復制功能,來實現數據的備份和負載均衡。
在MySQL或MariaDB中,主從復制可以用于將主節點上的更改同步到從節點。這樣一來,從節點上的數據就可以與主節點上的數據相同,而且可以實現數據的備份和負載均衡。在實際應用中,由于主節點可能會受到網絡中斷、機器故障等因素的影響,所以從節點同步主節點的數據是非常必要的。
# 在主服務器上執行以下SQL語句創建用于復制的用戶
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;
# 查看主服務器的二進制日志文件名及位置
SHOW MASTER STATUS\G;
在主節點執行以上代碼后,可以得到結果如下:
*************************** 1. row ***************************
File: mysql-bin.000003
Position: 107
Binlog_Do_DB:
Binlog_Ignore_DB:
*************************** 2. row ***************************
File: mysql-bin.000004
Position: 107
Binlog_Do_DB:
Binlog_Ignore_DB:
2 rows in set (0.00 sec)
其中,File列和Position列的值將被用于配置從節點,以使它們能夠同步主節點的數據。此時,在從節點上,需要執行以下SQL語句進行配置:
# 配置從節點
CHANGE MASTER TO
MASTER_HOST='master_mysql_server_ip',
MASTER_USER='repl',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000003',
MASTER_LOG_POS=107;
START SLAVE;
在從節點上執行以上SQL語句后,可以使用以下一行代碼來檢查是否同步成功:
SHOW SLAVE STATUS\G;
到此為止,就完成了MySQL或MariaDB主從復制的設置。這樣,就可以在從節點上備份主節點的數據,并實現負載均衡,從而提高系統的性能和穩定性。