当前位置: 首页 > article >正文

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;

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;


http://www.kler.cn/a/452279.html

相关文章:

  • 参数名在不同的SpringBoot版本中,处理方案不同
  • python fastapi docs UI 失效解决方案
  • CentOS Stream 9 挂载Windows共享FTP文件夹
  • springBoot发布https服务及调用
  • StarRocks一次复杂查询引起的Planner超时异常
  • 在vscode的ESP-IDF中使用自定义组件
  • 帝国cms电脑pc站url跳转到手机站url的方法
  • 20241225在ubuntu22.04.5下使用smartmontools命令查看ssd的寿命
  • Diffusers使用笔记
  • 2024年河北省职业院校技能大赛云计算应用赛项赛题第2套(容器云)
  • 从tryLock()源码来出发,解析Redisson的重试机制和看门狗机制
  • 2024年OpenTiny年度人气贡献者评选正式开始
  • MFC用List Control 和Picture控件实现界面切换效果
  • leetcode hot100 翻转二叉树
  • golang实现yaml配置文件的解析
  • DVWA靶场第三关 CSRF
  • 【jvm】内存泄漏与内存溢出的区别
  • [Python3] Sanic中间件
  • 你比AI更有价值吗?
  • 微信小程序-基于Vant Weapp UI 组件库的Area 省市区选择
  • ESLint (10)
  • 低空经济的地理信息支撑:构建安全、高效的飞行管理体系
  • CSS|15 CSS3结构伪类border-collapse伪元素
  • PHP 微信棋牌开发全解析:高级教程
  • 解决Ascend上vllm运行时出现urllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED]
  • redis和mysql的区别