MySQL的主從模式是一種非常常見的數據庫架構,它可以通過將寫操作集中在主數據庫上,然后將讀操作分散到多個從數據庫上來提高數據庫的性能和穩定性。當主數據庫發生故障時,從數據庫能夠快速接管主庫的工作。但是,當數據量增長,現有從庫無法滿足讀取需求時,需要增加新的從機。本文將介紹如何在MySQL主從模式上增加從機。
1. 配置MySQL從機的基本信息
#安裝MySQL客戶端
sudo apt-get install mysql-client
#登錄MySQL主機
mysql -h<主機IP>-u<用戶名>-p
#創建用于同步數據的用戶
CREATE USER 'slave'@'%' IDENTIFIED BY 'password';
#授權
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%';
上述命令用來安裝MySQL客戶端,并連接到MySQL主機。為主從同步設立一個用戶,這里取用戶名為slave,密碼為password,并賦予slave用戶REPLICATION SLAVE的權限。
2. 備份主庫數據并將數據導入從機
#在主機上備份數據
mysqldump -uroot -p --opt my_database >my_database.sql
#將備份數據復制到從機
scp my_database.sql<從機用戶名>@<從機IP>:~
#在從機中導入備份數據
mysql -uroot -p my_database< my_database.sql
上述命令用來備份MySQL主機數據,將備份數據復制到從機并導入備份數據到從機。
3. 編輯從庫配置文件
#編輯從庫配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
#添加如下配置項
server-id =<從庫服務器ID>log_bin = mysql-bin
binlog_do_db = my_database
上述命令用來配置從機的服務器ID,并指定日志二進制文件的存儲位置。配置binlog_do_db選項來指定從從庫復制哪個數據庫。
4. 啟動從庫并同步數據
#啟動從庫
sudo systemctl restart mysql
#登錄從庫
mysql -uroot -p
#指定要復制的主庫的信息
CHANGE MASTER TO
MASTER_HOST='<主機IP>',
MASTER_USER='slave',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='<主庫二進制日志文件名>',
MASTER_LOG_POS=<主庫二進制日志文件偏移量>;
#開始同步數據
START SLAVE;
以上命令用來啟動從機的MySQL服務,并通過CHANGE MASTER TO命令指定要復制的主機信息。然后使用START SLAVE命令開始同步數據。
總結:
本文簡單介紹了如何在MySQL主從模式上增加從機,主要包括配置從機信息、備份主庫數據并導入從機、編輯從庫配置文件、啟動從庫并同步數據。當數據量過大時,通過增加從機來提高數據庫性能和穩定性是非常有必要的。
上一篇mysql在中國使用不了
下一篇磨砂玻璃效果css