mysql,数据库主从同步搭建
1.mysql主从同步1.主从同步原理(1)复现binlog日志中的sql语句(2)主服务器启动binlog日志(3)从服务器启动binlog日志,io线程,sql线程2.主从同步结构一主一从一主多从级联复制互为主从(keepalived高可用)3.mysql复制模式异步复制:主服务器处理完sql直接返回给客户端结果半同步复制:主服务器处理完成sql等待至少1个从服务器备份数据全同步复制:主服务器处理完成sql等待所有从服务器备份数据4.主从同步搭建流程(server_id)主服务器:1.安装mysql启动服务2.配置binlog日志和server_id(1-255)/etc/my.cnf.d/mysql-server.cnflog_bin=mysql53server_id=53systemctl restart mysqld3.授权主从同步用户create user repluser@'%' identified by '123456';grant replication slave on *.* to repluser@'%';replication slave:主从同步权限show master status4.备份已有数据mysqldump -uroot -p123456 -A > all.sqlscp all.sql root@从服务器:1.安装mysql启动服务2.还原主服务器备份数据mysqldump -uroot -p123456 < all.sql3.配置server_id/etc/my.cnf.d/mysql-server.cnfserver_id=54systemctl restart mysqld4.mysql>change master to #设置主服务器信息master_host= ,#主服务器主机master_port= ,#主服务器端口master_user= ,#主服务器用户master_password= ,#主服务器密码master_log_file= ,#主服binlog日志路径master_log_pos= ,#主服务器position位置5.启动slave进程start slave;重置主从信息reset slave;查看slave的io和sql线程show slave status\G;主节点查看从服务器主机show slave hosts;
mysql
1.mysql主从同步
1.主从同步原理
(1)复现binlog日志中的sql语句
(2)主服务器启动binlog日志
(3)从服务器启动binlog日志,io线程,sql线程
2.主从同步结构
一主一从
一主多从
级联复制
互为主从(keepalived高可用)
3.mysql复制模式
异步复制:主服务器处理完sql直接返回给客户端结果
半同步复制:主服务器处理完成sql等待至少1个从服务器备份数据
全同步复制:主服务器处理完成sql等待所有从服务器备份数据
4.主从同步搭建流程(server_id)
主服务器:
1.安装mysql启动服务
2.配置binlog日志和server_id(1-255)
/etc/my.cnf.d/mysql-server.cnf
log_bin=mysql53
server_id=53
systemctl restart mysqld
3.授权主从同步用户
create user repluser@'%' identified by '123456';
grant replication slave on *.* to repluser@'%';
replication slave:主从同步权限
show master status
4.备份已有数据
mysqldump -uroot -p123456 -A > all.sql
scp all.sql root@
从服务器:
1.安装mysql启动服务
2.还原主服务器备份数据
mysqldump -uroot -p123456 < all.sql
3.配置server_id
/etc/my.cnf.d/mysql-server.cnf
server_id=54
systemctl restart mysqld
4.mysql>change master to #设置主服务器信息
master_host= ,#主服务器主机
master_port= ,#主服务器端口
master_user= ,#主服务器用户
master_password= ,#主服务器密码
master_log_file= ,#主服binlog日志路径
master_log_pos= ,#主服务器position位置
5.启动slave进程
start slave;
重置主从信息
reset slave;
查看slave的io和sql线程
show slave status\G;
主节点查看从服务器主机
show slave hosts;