您好,登錄后才能下訂單哦!
MySQL 主從復(fù)制,不停機(jī)添加新從節(jié)點(diǎn)
1、主庫(kù)創(chuàng)建賬號(hào):
show master status;
GRANT REPLICATION SLAVE ON . to 'reader'@'%' identified by 'readerpwd';
flush privilegs
2、從庫(kù)配置
開(kāi)啟binlog
log-bin=/var/lib/mysql/mysql-bin
server-id=3 //參照原從庫(kù)配置+1
3、備份主庫(kù)
mysqldump -uroot -p123 --routines --single_transaction --master-data=2 --databases testdb > testdb.sql
參數(shù)說(shuō)明:
4、從庫(kù)創(chuàng)建數(shù)據(jù)庫(kù),并導(dǎo)入數(shù)據(jù)
將dump的數(shù)據(jù)拷貝到從庫(kù)后開(kāi)始導(dǎo)數(shù)據(jù)
mysql> grant all pricileges on *.* to testdb.* identified by 'testdb';
mysql> create database testdb;
mysql> source /tmp/testdb.sql
5、查看備份文件的binlog 和 pos值
# head -25 testdb.sql
root@mysql20151:/tmp# head -25 /tmp/0907.sql
-- MySQL dump 10.13 Distrib 5.5.46, for debian-linux-gnu (x86_64)
--
-- Host: localhost Database: vphotos
-- ------------------------------------------------------
-- Server version 5.5.46-0ubuntu0.14.04.2-log
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Position to start replication or point-in-time recovery from
--
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.003789', MASTER_LOG_POS=49778941;
可以看到 MASTER_LOG_FILE='mysql-bin.003789', MASTER_LOG_POS=49778941;
6、啟動(dòng)從庫(kù)
mysql> change master to master_host='10.*.*.*',master_user='reader',master_password='readerpwd',master_log_file='mysql-bin.003789',master_log_pos=49778941;
// 驗(yàn)證從庫(kù)狀態(tài)
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.3.16.7
Master_User: slave02
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.003791
Read_Master_Log_Pos: 99002276
Relay_Log_File: mysqld-relay-bin.000002
Relay_Log_Pos: 253
Relay_Master_Log_File: mysql-bin.003789
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
..................
注:看到IO和SQL線程均為YES,說(shuō)明主從配置成功。
參考:
https://yq.aliyun.com/articles/38826
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。