MYSQL 主从添加新从库
发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,MySQL 主从复制,不停机添加新从节点1、主库创建账号:show master status;GRANT REPLICATION SLAVE ON . to 'reader'@'%' identif
千家信息网最后更新 2025年02月08日MYSQL 主从添加新从库
MySQL 主从复制,不停机添加新从节点
1、主库创建账号:
show master status;GRANT REPLICATION SLAVE ON . to 'reader'@'%' identified by 'readerpwd';flush privilegs
2、从库配置
开启binlog
log-bin=/var/lib/mysql/mysql-binserver-id=3 //参照原从库配置+1
3、备份主库
mysqldump -uroot -p123 --routines --single_transaction --master-data=2 --databases testdb > testdb.sql
参数说明:
- --routines:导出存储过程和函数
- --single_transaction:导出开始时设置事务隔离状态,并使用一致性快照开始事务,然后unlock tables;而lock-tables是锁住一张表不能写操作,直到dump完毕。
- --master-data:默认等于1,将dump起始(change master to)binlog点和pos值写到结果中,等于2是将change master to写到结果中并注释。
4、从库创建数据库,并导入数据
将dump的数据拷贝到从库后开始导数据
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.sqlroot@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、启动从库
mysql> change master to master_host='10.*.*.*',master_user='reader',master_password='readerpwd',master_log_file='mysql-bin.003789',master_log_pos=49778941;// 验证从库状态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,说明主从配置成功。
参考:
https://yq.aliyun.com/articles/38826
数据
配置
主从
事务
备份
状态
结果
一致
成功
一致性
函数
参数
快照
拷贝
数据库
文件
注释
线程
节点
账号
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
童装设计图软件开发
通信网络安全搜索论文
2021年网络安全周活动
网络安全教育主题团课心得体会
池州手机软件开发公司哪家好
代理服务器反检测
网络安全保障工作的基本原则
电商软件开发经理职责
蓝阔打印服务器登录密码
南方周末文章历史数据库
网络安全之密码安全观后感
血源 连接服务器
杭州交友软件开发需要多少钱
网络安全取证实验室
计算机3级网络技术怎么考
游戏软件开发项目计划书
asp数据库添加操作
港股科技互联网基金
应对数据库崩溃的方法
明日之后手机服务器崩溃
苏州热门软件开发
数据库readpe
单板软件开发
疫情下的网络安全思考
联盟服务器和军团要塞
什么数据库适合存储log
韶关app软件开发解决方案
服务器遇到未知错误
打开网络安全预防照片
上海卉生互联网科技