首页 > 数据库 >mysql半同步

mysql半同步

时间:2023-02-24 18:00:19浏览次数:34  
标签:同步 slave 开启 master IO mysql 服务器

什么是半同步复制

所谓的半同步复制就是master主服务器每commit一个事务(简单来说就是做一个改变数据的操作),要确保slave从服务器接收完主服务器发送的binlog日志文件并写入自己的中继日志 relay log 里,然后会给 master主服务器信号,告诉对方已经接收完毕,这样master才能把事务成功commit,这样就保证了master-slave的数据绝对的一致(但是以牺牲master的性能为代价).但等待时间也是可以调整的。
在 master主服务器上:

查看是否开启 on表示开启

在备服务器上

查看是否开启 on表示开启

on的话开启

在从服务器开启线程
在slave服务中重启IO线程

mysql> stop slave IO_THREAD;

mysql> start slave IO_THREAD;

测试
当slave从库的IO_Thread 线程将binlog日志接受完毕后,要给master一个确认,如果超过10s未收到slave的接收确认信号,那么就会自动转换为传统的异步复制模式。
创建数据库

查看状态每执行成功一条命令这个就加一

master需要等到slave确认后才能提交,如果等不到确认消息,master等待10s种后自动变成异步同步;slave启起来后,master上改变的数据还是会自动复制过来,数据又回到一致。

卸载半同步复制插件

查看已经安装的插件

mysql> select plugin_name,load_option from information_schema.plugins;
mysql> uninstall plugin 插件名称;

标签:同步,slave,开启,master,IO,mysql,服务器
From: https://www.cnblogs.com/xiaotao188/p/17152664.html

相关文章

  • MySQL数据库架构&SQL注入漏洞
    1.查找zblog数据库中有哪些表查找目标表(zbp_member)中的的字段查找目标表中的目标数据(管理员的用户名密码)4.使用UNION语句替换掉原有查询结果,显示zblog数据库中的所有表。网......
  • Mysql记录
    远程操作mysql远程连接:mysql-hhost-uusername-p'password'mysql远程dump并导出:mysqldump-hhost-uusername-p'password'库名>dump.sqlmysql直接执行......
  • MySQL数据库学习笔记1
    MySQL数据库学习笔记1MySQL服务器启动与连接#启动mysql.serverstart#连接mysql-uroot-pMySQL数据库的数据模型客户端访问MySQL数据库,是与数据库管理系统交......
  • Linux中安装mysql
    检查当前系统是否安装过mysql[root@master~]#rpm-qa|grepmariadbmariadb-libs-5.5.68-1.el7.x86_64#已经存在存在则先卸载[root@master~]#rpm-e--nodepsm......
  • MySQL迁移后续的校验
     MySQL迁移后续的校验 以前搞的Oracle迁移后续步骤有个校验过程。    其中,由于权限信息过多,所以比对是在目标端创建一个可以连接到源端库的dblink,通过minus来......
  • QT MySQL 连接出错报 QSqlDatabase: QMYSQL driver not loaded
    QT连接MySQL失败(本人QT版本:5.12.5)一、报错结果QSqlDatabase:QMYSQLdrivernotloadedQSqlDatabase:availabledrivers:QSQLITEQODBCQODBC3QPSQLQPSQL7二、报......
  • MySQL
    事务数据库中事务是一组操作,要么都执行,要么都不执行。四个特性(ACID):1、A(atomicity),原子性。指每个事务都是不可分割的工作单位,要么都执行成功,要么都执行不成功2、C(cons......
  • MySQL使用函数
    ​ MySQL中提供了大量函数来简化用户对数据库的操作,比如字符串的处理、日期的运算、数值的运算等等。使用函数可以大大提高SELECT语句操作数据库的能力,同时也给数据的转......
  • MySQL使用函数
    ​ MySQL中提供了大量函数来简化用户对数据库的操作,比如字符串的处理、日期的运算、数值的运算等等。使用函数可以大大提高SELECT语句操作数据库的能力,同时也给数据的转......
  • MySQL;存储过程
    ​ 【1】什么是存储过程(StoredProcedure)通过前面章节的学习,我们已经知道SQL是一种非常便利的语言。从数据库抽取数据,或者对特定的数据集中更新时,都能通过简洁直观的......