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