如何用代码控制mysql主从库同步

主从数据库同步 可以参考如下:一、 概述 MySQL从3.23.15版本以后提供数据库复制(replication)功能,利用该功能可以实现两个数据库同步、主从模式、互相备份模式的功能。本文档主要阐述了如何在linux系统中利用mysql的replication进行双机热备的配置。二、 环境 操作系统:Linux 2.6.23.1-42.fc8 ...
如何用代码控制mysql主从库同步
主从数据库同步 可以参考如下:
一、 概述
MySQL从3.23.15版本以后提供数据库复制(replication)功能,利用该功能可以实现两个数据库同步、主从模式、互相备份模式的功能。本文档主要阐述了如何在linux系统中利用mysql的replication进行双机热备的配置。
二、 环境
操作系统:Linux 2.6.23.1-42.fc8 # SMP(不安装XEN)
Mysql版本:5.0.45-4.fc8
设备环境:PC(或者虚拟机)两台
三、 配置
数据库同步复制功能的设置都在MySQL的配置文件中体现,MySQL的配置文件(一般是my.cnf):在本环境下为/etc/my.cnf。
3.1 设置环境:
IP的设置:
A主机 IP:10.10.0.119
Mask:255.255.0.0
B主机 IP:10.10.8.112
Mask:255.255.0.0
在IP设置完成以后,需要确定两主机的防火墙确实已经关闭。可以使用命令service iptables status查看防火墙状态。如果防火墙状态为仍在运行。使用service iptables stop来停用防火墙。如果想启动关闭防火墙,可以使用setup命令来禁用或定制。
最终以两台主机可以相互ping通为佳。
3.2 配置A主(master) B从(slave)模式
3.2.1 配置A 为master
、增加一个用户同步使用的帐号:
GRANT FILE ON *.* TO ‘backup’@'10.10.8.112' IDENTIFIED BY ‘1234’;
GRANTREPLICATION SLAVE ON *.* TO ‘backup’@'10.10.8.112' IDENTIFIED BY ‘1234’;
赋予10.10.8.112也就是Slave机器有File权限,只赋予Slave机器有File权限还不行,还要给它REPLICATION SLAVE的权限才可以。2017-11-14
mengvlog 阅读 10 次 更新于 2025-06-20 00:31:50 我来答关注问题0
  • 在IP设置完成以后,需要确定两主机的防火墙确实已经关闭。可以使用命令service iptables status查看防火墙状态。如果防火墙状态为仍在运行。使用service iptables stop来停用防火墙。如果想启动关闭防火墙,可以使用setup命令来禁用或定制。最终以两台主机可以相互ping通为佳。3.2 配置A主(master) B从(slave)模式...

  •  云易网络科技 MySQL一主两从实现高可用性配置方法mysql一主两从配置

    创建MySQL资源,以便Pacemaker可以管理MySQL数据库的启动和停止。示例代码如下:pcs resource create mysql ocf:mysql \ config=”/etc/my.cnf” \ datadir=”/var/lib/mysql” \ enable_creation=false \ binary=”/usr/bin/mysqld_safe” \ op monitor interva...

  • mysql>RESET SLAVE;mysql>CHANGE MASTER TO MASTER_HOST = ‘192.168.1.3’, MASTER_USER = ‘root’, MASTER_PASSWORD = ‘password’, MASTER_PORT = 3306;mysql>START SLAVE;补充说明 在实际使用过程中,为了保证一主多从切换的成功,还需要考虑以下几个因...

  •  海南加宸 如何实现实时监控mysql数据库主从同步的状态

    1 row in set (0.00 sec)最后,使用show master status/G命令检查日志状态,正常情况下应显示如下:mysql> show master status/G

  •  云易网络科技 MySQL实现一主对多从配置详解mysql一主对多从

    1.修改主库的配置 我们需要修改主库的my.cnf配置文件,开启二进制日志功能。在该配置文件中加入以下几行代码:[mysqld]log-bin = /var/log/mysql/mysql-bin.log #开启二进制日志 binlog-format = ROW #指定日志记录格式为ROW server-id = 1 #指定主库的唯一ID,可以设定1和任意的整数,但不能...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部