MySQL主从复制,不停机添加新从节点
1,主库创建账号:
<代码>显示主状态; 格兰特复制的奴隶。“读者”@“%”被“readerpwd”; 冲洗privilegs 代码>
2,从库配置
开启binlog
<代码> log-bin=/var/lib/mysql/mysql-bin 服务器id=3//参照原从库配置+ 1 代码>
3,备份主库
<代码>,mysqldump -uroot -p123——常规——single_transaction——主数据=https://www.yisu.com/zixun/2数据库testdb> testdb.sql 代码>
参数说明:
-
<李>——例程:导出存储过程和函数李>
<李>——single_transaction:导出开始时设置事务隔离状态,并使用一致性快照开始事务,然后打开表,而锁表是锁住一张表不能写操作,直到转储完毕。李>
<李>——主数据:默认等于1,将转储起始(修改主)binlog点和pos值写到结果中,等于2是将改变主写到结果中并注释。李>
4,从库创建数据库,并导入数据
将转储的数据拷贝到从库后开始导数据
<代码> mysql>格兰特pricileges *。* testdb。*由“testdb”标识; mysql>创建数据库testdb; mysql>源/tmp/testdb.sql 代码>
5,查看备份文件的binlog和pos值
<代码> # -25 testdb.sql头 root@mysql20151:/tmp # -25/tmp/0907. sql ——MySQL 10.13 Distrib 5.5.46转储,debian-linux-gnu (x86_64) -- ——主持人:localhost数据库:vphotos -- ------------------------------------------------------ ——服务器版本5.5.46-0ubuntu0.14.04.2-log/* !40101集@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;/* !40101集@OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;/* !40101集@OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;/* !40101集名称utf8 */;/* !40103集@OLD_TIME_ZONE=@@TIME_ZONE */;/* !40103集TIME_ZONE=0 ' + ' */;/* !40014集@OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS UNIQUE_CHECKS=0 */;/* !40014集@OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS FOREIGN_KEY_CHECKS=0 */;/* !40101集@OLD_SQL_MODE=@@SQL_MODE SQL_MODE=' NO_AUTO_VALUE_ON_ZERO ' */;/* !40111集@OLD_SQL_NOTES=@@SQL_NOTES SQL_NOTES=0 */; -- ——位置开始复制或时间点恢复 -- ——修改主MASTER_LOG_FILE=' mysql-bin。003789年,MASTER_LOG_POS=49778941; 代码>
可以看到MASTER_LOG_FILE=' mysql-bin。003789年,MASTER_LOG_POS=49778941;
引用>6,启动从库
<代码> mysql>修改主master_host=10 *。*。*, master_user=岸琳摺?master_password=readerpwd, master_log_file=mysql-bin.003789, master_log_pos=49778941;//验证从库状态 mysql>显示奴隶状态\ G; * * * * * * * * * * * * * * * * * * * * * * * * * * * 1。行* * * * * * * * * * * * * * * * * * * * * * * * * * * Slave_IO_State:等待主人发送事件 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:是的 Slave_SQL_Running:是的 Replicate_Do_DB: Replicate_Ignore_DB: .................. 代码>注:看到IO和SQL线程均为是的,说明主从配置成功。
引用>参考: https://yq.aliyun.com/articles/38826
MYSQL主从添加新从库