背景說明
- 單服務(wù)器資源有限,需要做讀寫分離或者雙讀,我們準備好服務(wù)器A,服務(wù)器B
一、服務(wù)器A配置
[mysqld]
log-bin=/var/log/mysql/mysql-bin
server-id=1
innodb_flush_log_at_trx_commit = 1
sync_binlog = 1
#A服務(wù)查看是否關(guān)閉這個
show variables like '%skip_networking%';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| skip_networking | OFF |
+-----------------+-------+
1 row in set (0.00 sec)
#創(chuàng)建給B服務(wù)器復(fù)制數(shù)據(jù)的賬號
CREATE USER 'repl'@'%'
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' identified by
'QFedu123!';
在B服務(wù)器測試連接是否成功
mysql -urepl -p'QFedu123!' -hmysql-master1
二、備份A服務(wù)器數(shù)據(jù)庫和傳輸?shù)紹服務(wù)器
#使用工具保存數(shù)據(jù)庫
mysqldump -uroot -ppassword --dbname > dbname_test.db
#利用scp傳文件
scp dbname_test.db root@123.123.21.12:/data
將備份文件導(dǎo)入服務(wù)器B
#登錄
mysql -uroot -p
#選擇數(shù)據(jù)庫
use dbname_test;
#導(dǎo)入數(shù)據(jù)庫
source /data/dbname_test.db;
三、配置B服務(wù)器
[mysqld]
server-id=2
#查詢A服務(wù)器的日志到哪里了
show master status;
#B服務(wù)器設(shè)置從日志某個位置開始復(fù)制
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=643;
#配置連接賬號
CHANGE MASTER TO MASTER_HOST='host', MASTER_USER='user', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=643;
#B服務(wù)器開啟復(fù)制
start slave;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。