溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

centos7系統如何配置mysql的主從復制

發布時間:2020-05-27 17:18:26 來源:網絡 閱讀:237 作者:三月 欄目:建站服務器

下文我給大家簡單講講關于centos7系統如何配置mysql的主從復制,大家之前了解過相關類似主題內容嗎?感興趣的話就一起來看看這篇文章吧,相信看完centos7系統如何配置mysql的主從復制對大家多少有點幫助吧。

主 192.168.2.10

從192.168.2.11

先配置主mysql

vi /etc/my.cnf

找到 [mysqld] 并在其后添加如下配置:
唯一標識此 MySQL 云服務器,默認值為 1,一般采用所屬 IP 的末端值
server-id=1

二進制日志文件名字,MySQL 主云服務器必須啟用此配置
log-bin=master-bin-log

 MySQL 主云服務器中參與主從復制的數據庫名;如果有多個數據庫,則此參數可以有多個,每行一個,分部對應不同的數據庫
binlog-do-db=db_master_backup
MySQL 主云服務器中二進制日志文件的索引名
og-bin-index=master-bin-log.index


創建數據庫 db_master_backup

create database db_master_backup;


創建用戶 backup,并設置密碼 backup_123456:
create user 'backup'@'%' identified by 'backup_123456';


為用戶backup 賦權對 db_master_backup 數據庫的所有權限:
 grant all on db_master_backup.* to 'backup'@'%';


為用戶backup 賦本地訪問的權限:
grant all privileges on db_master_backup.* to 'backup'@'localhost' identified by 'backup_123456';


授權從云服務器可以通過 backup 用戶訪問主服務器:
grant replication slave on *.* to 'backup'@'%' identified by 'backup_123456' with grant option;

配置從數據庫

vi /etc/my.cnf

# 唯一標識此 MySQL 云服務器,默認值為 1,一般采用所屬 IP 的末端值
server-id=2
# MySQL 從云服務器的日志索引文件名

relay-log-index=slave-relay-log.index
# MySQL 從云服務器的日志文件名

relay-log=slave-relay-log


創建數據庫 db_master_backup

create database db_master_backup;


重啟兩個mysql服務

查看主云服務器的狀態:
show master status;


在從服務上執行如下配置:

change master to master_host='192.168.2.10',        // 主云服務器IP
master_port=3306,
master_user='user_master',
master_password='Password_Master_123456',
master_log_file='master-bin-log.000001',    // 主云服務器 master_log_file 的值
master_log_pos=364;    // 主云服務器 master_log_pos 的值

mysql> stop slave;

mysql> start slave;


執行 show slave status \G

如果有Error reading packet from server for channel '': Could not find first log file name in binary log index file 報錯

解決步驟:

重啟master庫:service mysqld restart

mysql> show master status;

centos7系統如何配置mysql的主從復制


在從庫上執行

mysql> stop slave;

mysql> change master to Master_Log_File='master-bin-log.000002',Master_Log_Pos=154;

mysql> slave start;

mysql> show slave status\G

centos7系統如何配置mysql的主從復制

在 MySQL master云服務器的 db_master_backup 庫中為用戶名 t_user 添加數據:
mysql> insert into t_user(id, name) values(1, 'idea1');
mysql> select * from t_user;

在主云服務器上建立腳本向t_user中插入數據

#!/bin/bash
i=1;
MAX_INSERT_ROW_COUNT=$1;
while [ $i -lt 100 ]
do
    mysql -uroot -p123456 db_master_backup -e "insert into t_user () values ('$i',$i);"
    echo "INSERT HELLO $i @@ $d"
    i=$(($i+1))
    sleep 0.05
done
exit 0

在從數據庫中查看數據是否同步

mysql> select * from t_user;

大家覺得centos7系統如何配置mysql的主從復制這篇文章怎么樣,是否有所收獲。如果想要了解更多相關,可以繼續關注我們的行業資訊板塊。 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女