mysql主從搭建


mysql主從搭建
參考文檔https://www.cnblogs.com/clsn/p/8150036.html
前提條件:
系統:Ubuntu 16.04.6 LTS
MySQL版本:5.7.24
主庫IP:192.168.225.131
從庫IP:192.168.225.132

1.安裝主數據庫master

sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev

2.安裝完成master后對數據庫進行配置

注意以下只是配置文件中跟主備相關的部分內容,其他配置根據需要自己進行配置即可。
[mysqld]
bind-address = 192.168.225.131 //這里的IP地址必須是通過ipconfig查出來的IP
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
binlog_do_db = empw_test
#binlog_ignore_db = include_database_name
binlog_format = row # binlog的格式 row 具有 statement和mixed 不具備的優勢 填寫 row
sync_binlog = 1
innodb_flush_log_at_trx_commit = 1 # 和 sync_binlog 組成雙1 配置 保證數據的完整性
3.完成第2步的配置后重啟數據庫
ubuntu為systemctl restart mysql.server
創建同步賬號
CREATE USER 'sync'@'%' IDENTIFIED BY 'sync';
grant replication slave on *.* to 'sync'@'192.168.225.132' identified by 'sync';
flush privileges;

4.登錄數據庫查看配置是否生效

mysql -uroot -p

use mysql;
show master status;

如上圖所示,標識master配置成功。
注意:在第2步中的bind-address地址,是否要配置為公網IP地址,有待進一步測試。
設置數據庫可以遠程訪問
grant all privileges on *.* to root@'%' identified by 'xxxx' with grant option;
flush privileges;
創建備份用戶
grant replication slave on *.* to repl@'%' identified by '123';
flush privileges;

5.安裝從數據庫slave

sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev

6.安裝完成slave后對數據庫進行配置

注意以下只是配置文件中跟主備相關的部分內容,其他配置根據需要自己進行配置即可。
server-id = 2
bind-address = 192.168.225.132

7.完成第6步的配置后重啟數據庫

ubuntu為systemctl restart mysql.server

8.登錄數據庫配置slave

從數據庫配置前需要一次初始化數據
在主數據庫執行:
mysqldump -uroot -proot -A -B -F --master-data=2 >/tmp/full.sql
在從數據庫執行:
mysql -uroot -p
set sql_log_bin=0;
source /tmp/full.sql
配置slave
CHANGE MASTER TO
MASTER_HOST='192.168.225.131',
MASTER_USER='repl',
MASTER_PASSWORD='123',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000008',
MASTER_LOG_POS=154;
start slave; # 啟動從庫復制
該配置想關說明可以通過 help 獲得。
查看slave庫的狀態:show slave status;
主要查看 Slave_IO_Running 與 Slave_SQL_Running 是否都為Yes

9.測試

在主數據庫中創建一張表,在從數據庫中進行查看即可,如果從數據庫中自動創建改表表示配置成功。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM