如何在Linux上配置數據庫主從復制
在Linux系統下,配置數據庫主從復制是一項常見的任務。主從復制可以提供數據冗余備份、負載平衡和高可用性等優勢。本文將介紹如何在Linux上配置數據庫主從復制的步驟,并提供相應的代碼示例。
步驟一:安裝數據庫軟件
首先,我們需要在主服務器和從服務器上安裝相應的數據庫軟件。本文以MySQL數據庫為例,安裝過程如下:
在主服務器和從服務器上執行以下命令來安裝MySQL數據庫:
sudo apt update sudo apt install mysql-server
登錄后復制
步驟二:配置主服務器
接下來,我們需要在主服務器上進行一系列配置:
編輯MySQL配置文件/etc/mysql/mysql.conf.d/mysqld.cnf
,取消以下行的注釋(刪除行前的#
):
#bind-address = 127.0.0.1 #log_bin = /var/log/mysql/mysql-bin.log #binlog_do_db = mydatabase
登錄后復制
重啟MySQL服務器:
sudo service mysql restart
登錄后復制登錄后復制
登錄MySQL服務器并執行以下SQL命令:
mysql -u root -p
登錄后復制登錄后復制
在MySQL交互界面中執行:
CREATE USER 'replication'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%'; FLUSH PRIVILEGES; FLUSH TABLES WITH READ LOCK; SHOW MASTER STATUS;
登錄后復制
記下File
和Position
字段的值,我們將在從服務器上用到。
解鎖表格:
UNLOCK TABLES;
登錄后復制
步驟三:配置從服務器
接下來,在從服務器上進行一系列配置:
編輯MySQL配置文件/etc/mysql/mysql.conf.d/mysqld.cnf
,取消以下行的注釋:
#bind-address = 127.0.0.1
登錄后復制
重啟MySQL服務器:
sudo service mysql restart
登錄后復制登錄后復制
登錄MySQL服務器并執行以下SQL命令:(將<master-ip>
替換為主服務器的IP地址,<master-file>
和<master-position>
替換為上一步中記錄下的File
和Position
字段的值。)
mysql -u root -p
登錄后復制登錄后復制
在MySQL交互界面中執行:
CHANGE MASTER TO MASTER_HOST='<master-ip>', MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_LOG_FILE='<master-file>', MASTER_LOG_POS=<master-position>; START SLAVE;
登錄后復制
檢查從服務器的狀態:
SHOW SLAVE STATUSG
登錄后復制
確保Slave_IO_Running
和Slave_SQL_Running
字段的值都為Yes
,表示主從復制已經成功配置。
至此,我們已經完成了在Linux上配置數據庫主從復制的過程。
總結
本文介紹了在Linux系統下配置數據庫主從復制的步驟,并提供了相應的代碼示例。通過主從復制,我們可以獲得數據冗余備份、負載平衡和高可用性等好處。配置主從復制時需要注意主服務器和從服務器的軟件安裝和配置,以及正確設置主從服務器的連接和權限。希望本文對你在Linux系統上配置數據庫主從復制有所幫助。
以上就是如何在Linux上配置數據庫主從復制的詳細內容,更多請關注www.92cms.cn其它相關文章!