mysql主从同步设置小记

主服务器很好配置, 分配一个唯一的server-id, 开启log-bin如下

#开启bin日志
log-bin=mysql-bin
#主库上限定需要同步的dbname
binlog-do-db=dbname
server-id = 1591634703

从服务器配置花了很多时间,逛了很多博客,看了很多文章,最费时间的还是在配置和问题定位上。

全部操作都是在bt和phpmyadmin上完成的。

第一次配置好两台(主从)服务器后,发现少了一条数据,于是就把主数据库备份,导入从库,好了,数据一致了。很快从库的复制功能报错了, 主键重复了。 从库的日志还没有执行到最新一条数据的插入,但是我把数据直接导过来了,导致报错,Slave_SQL_Running 进程直接停止运行。

其实这个问题很好解决,就是跳过1条报错就行,直接在phpmyadmin上操作。如下图:

mysql主从同步设置小记

如果还有报错,那就再执行一次。

从库的配置如下:

# 从库上限定需要同步的库
replicate-do-db=dbname
sync_binlog=0
#下边两行是禁用从库的bin日志
#log-bin=mysql-bin
#binlog_format=mixed
server-id = 1591634703
#如果用了innodb引擎, 下边的配置改成2,可以降低延迟
innodb_flush_log_at_trx_commit = 2

phpmyadmin4.4需要修改两处代码

libraries/config.default.php 第801行
//$cfg['AllowArbitraryServer'] = false;
$cfg['AllowArbitraryServer'] = true;

libraries/replication_gui.lib.php 第300行
//return PMA_DBI_connect($user, $password, false, $server, true);
return $GLOBALS['dbi']->connect($user, $password, false, $server, true);

 

转载作品,原作者:mine_zwtt8,文章来源:https://www.zwtt8.com/jiaocheng/2020-06-09/mysql%e4%b8%bb%e4%bb%8e%e5%90%8c%e6%ad%a5%e8%ae%be%e7%bd%ae%e5%b0%8f%e8%ae%b0/

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年12月3日 15:26
下一篇 2021年12月5日 12:59

相关推荐

  • MySQL 到 ADB PostgreSQL 实时数据同步实操分享

    MySQL 到 ADB PostgreSQL 实时数据同步实操分享,本次 MySQL 数据实时同步到 ADB PostgreSQL大概只花了几分钟就完成。使用的工具是 Tapdata Cloud,这个工具是永久免费的。

    2022年1月20日 MySQL
    01270
  • mysql8.0.30安装配置教程(windows 64位)最详细

    mysql8.0.30安装配置教程(windows 64位)最详细

    2022年11月7日 MySQL
    02130
  • 如何在两台服务器之间迁移 MySQL / MariaDB 数据库 阿里云腾讯云迁移案例

    MySQL 数据库迁移的需求非常常见,测试数据库迁移至生产数据库,从一台服务器,迁移至另一台服务器,又或者是从一个云服务商迁移至另一个云服务商。不同的需求使用不同的迁移方法,总体来…

    2022年1月21日 MySQL
    02330
  • MySQL 故障诊断:MySQL 占用 CPU 过高问题定位及优化

    在使用 MySQL 的过程中会遇到各种瓶颈问题,常见的是 IO 瓶颈,但是有时候会出现服务器 CPU 使用率超过 100%,应用页面访问慢,登录服务器负载很高。而导致这个问题竟然是 MySQL 进程,按理说如果 MySQL 运行稳定,服务器的 CPU 资源并不会跑满,如果出现这个问题,初步可以断定,是 MySQL 实例中出现了问题 SQL。

    MySQL 2022年3月11日
    02930
  • DBSyncer 一款开源的数据同步中间件

    DBSyncer是一款开源的数据同步中间件,提供Mysql、Oracle、SqlServer、Elasticsearch(ES)、Kafka、SQL(Mysql/Oracle/SqlServer)等同步场景。支持上传插件自定义同步转换业务,提供监控全量和增量数据统计图、应用性能预警等。

    2022年2月25日 MySQL
    03900
  • MySQL常用函数,程序员真得看看

    概念相当于java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名1)隐藏了实现细节 2)提高代码的可重用性 使用select 函数名(实参列表)【from 表】 【】中内容…

    MySQL 2021年12月13日
    11060

发表回复

登录后才能评论
分享本页
返回顶部