如何在Linux上配置數據庫主從復制

如何在linux上配置數據庫主從復制

linux系統下,配置數據庫主從復制是一項常見的任務。主從復制可以提供數據冗余備份、負載平衡和高可用性等優勢。本文將介紹如何在linux上配置數據庫主從復制的步驟,并提供相應的代碼示例。

步驟一:安裝數據庫軟件
首先,我們需要在主服務器和從服務器上安裝相應的數據庫軟件。本文以mysql數據庫為例,安裝過程如下:

  1. 在主服務器和從服務器上執行以下命令來安裝MySQL數據庫:

    sudo apt update sudo apt install mysql-server

步驟二:配置主服務器
接下來,我們需要在主服務器上進行一系列配置:

  1. 編輯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
  2. 重啟MySQL服務器:

    sudo service mysql restart
  3. 登錄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字段的值,我們將在從服務器上用到。

  4. 解鎖表格:

    UNLOCK TABLES;

步驟三:配置從服務器
接下來,在從服務器上進行一系列配置:

  1. 編輯MySQL配置文件/etc/mysql/mysql.conf.d/mysqld.cnf,取消以下行的注釋:

    #bind-address            = 127.0.0.1
  2. 重啟MySQL服務器:

    sudo service mysql restart
  3. 登錄MySQL服務器并執行以下SQL命令:(將替換為主服務器的IP地址,替換為上一步中記錄下的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;</master-position></master-file></master-ip>
  4. 檢查從服務器的狀態:

    SHOW SLAVE STATUSG

    確保Slave_IO_Running和Slave_SQL_Running字段的值都為Yes,表示主從復制已經成功配置。

至此,我們已經完成了在Linux上配置數據庫主從復制的過程。

總結
本文介紹了在Linux系統下配置數據庫主從復制的步驟,并提供了相應的代碼示例。通過主從復制,我們可以獲得數據冗余備份、負載平衡和高可用性等好處。配置主從復制時需要注意主服務器和從服務器的軟件安裝和配置,以及正確設置主從服務器的連接和權限。希望本文對你在Linux系統上配置數據庫主從復制有所幫助。

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享