MySql 双主(双向)同步实现数据库双主热备步骤

业务要求

两台服务器上都装有数据库,为了防止某一服务器出现问题而影响业务的运行,需要准备两台服务器分别运行mysql,且需要两台服务器的数据是保持同步的。也就是现在要说的mysql双向同步,实现数据库主备模式。

基础环境

操作服务器系统:Ubuntu 12.04 64-Bit
数据库版本:MySql 5.1 +
两台服务器IP: 192.168.1.2 192.168.1.3

同步账号设置

首先要在两台服务器上各新增加一个可登陆的账号。

grant all privileges on db_name.* to 'dbuser'@'192.168.1.3' identified by 'dbpassword';
flush privileges;
grant all privileges on db_name.* to 'dbuser'@'192.168.1.2' identified by 'dbpassword';
flush privileges;

数据看配置

先修改第一台服务器的数据库配置文件:

vi /etc/mysql/my.cnf 在[mysqld]的配置中加入以下信息:
default-character-set=utf8
log-bin=mysql-bin
relay-log=relay-bin
relay-log-index=relay-bin-index
server-id=1  #服务器ID
master-host=192.168.1.2
master-user=root
master-password=pwd123
master-port=3306
master-connect-retry=30
binlog-do-db=abc
replicate-do-db=db_name  # 要同步的数据库
replicate-ignore-table=udb.table  #不同步的表
注:在上面添加的内容中注意,如果有多个数据库,且有不需要同步的,则需要添加replicate-ignore-db,后面加上不同步的数据库名字。

同样的,在另外一台数据库服务器上修改配置文件:/etc/mysql/my.cnf

default-character-set=utf8
log-bin=mysql-bin
relay-log=relay-bin
relay-log-index=relay-bin-index
server-id=1  #服务器ID
master-host=192.168.1.3
master-user=root
master-password=pwd123
master-port=3306
master-connect-retry=30
binlog-do-db=abc
replicate-do-db=db_name  # 要同步的数据库
replicate-ignore-table=udb.table  #不同步的表

手动执行同步。

A为主服务器,那么重启B服务器的数据库:

service mysql restart 然后执行:
stop slave 手动同步:
load data from master; 然后启动同步:
start slave;

重启A服务器的mysql;

查看数据库的同步状态:

show slave status \G ; 查看:
slave_IO_Running : Yes
slave_SQL_Running: Yes
如果以上两个值均为Yes,那么说明通成功。

问题

如果有同步延迟大的话,需要修改配置文件中的:

slave-net-timeout = 30 ;

重启即可。

时间: 2024-10-09 13:52:52

MySql 双主(双向)同步实现数据库双主热备步骤的相关文章

MySql数据库双主(双向)同步实现数据库双主热备

之前写过一篇 mysql Master Slave主从同步(复制)配置,属于数据库备份级别的.现在的需求是,两台服务器上都装有数据库,为了防止某一服务器出现问题而影响业务的运行,需要准备两台服务器分别运行mysql,且需要两台服务器的数据是保持同步的.也就是现在要说的mysql双向同步,实现数据库主备模式. 基础环境 操作服务器系统:Ubuntu 12.04 64-Bit 数据库版本:MySql 5.1 + 两台服务器IP: 192.168.1.2 192.168.1.3 同步账号设置 首先要在

Sybase在两台分离的服务器间通过复制实现数据库的双机热备

Sybase复制服务器应用方案之一 复制服务器支持一对一的复制模式,复制服务器的Warm standby 对于Adaptive Server或SQL Server保持一个双份数据库,其中一个作为另一个活动数据库的暖备份.当用户修改活动的数据库时,复制服务器复制相应事务到备份数据库,使得二者保持一致.一但活动数据库因为各种原因失败,可以切换到备份数据库,使其成为活动数据库,除了一点点间断以外,几乎不影响对数据库的操作. 示意图如下: 该方案需要配置系统软件:ASE.Rep .SQL Remote.

MySQL数据库如何实现双机热备的配置

  1.mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中.实现mysql数据库的热备份. 2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求.要实现热备mysql的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本. 3.设置主数据库服务器 a.首先查看主服务器的版本是否是支持热备的版

Mysql 数据库双机热备的配置方法(1/3)

1.mysql教程数据库教程没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中.实现mysql数据库的热备份. 2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求.要实现热备mysql的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本. 3.设置主数据库服务器:111cn.net a.首先查看主服务器

Mysql 数据库双机热备的配置方法_Mysql

1.mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中.实现mysql数据库的热备份. 2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求.要实现热备mysql的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本. 3.设置主数据库服务器: a.首先查看主服务器的版本是否是支持热备的版本

Mysql + keepalived 实现双主热备读写分离

Mysql + keepalived 实现双主热备读写分离 架构图 系统:CentOS6.4_X86_64 软件版本:Mysql-5.6.12,Keepalived-1.2.7 环境简介: 1.Master-A 192.168.1.168 (Mysql+Keepalived) 2.Master-B 192.168.1.169 (Mysql+Keepalived) 3.写入VIP 192.168.100 (168主,169从) 4.读取VIP 192.168.200 (169主,168从) 此处略

2017双11技术揭秘—阿里巴巴数据库技术架构演进

作者:谌文涛(俞月) 每年电商双11大促对阿里技术人都是一次大考,对阿里数据库团队更是如此.经过9年的发展,双11单日交易额从2009年的0.5亿一路攀升到2017年的1682亿,秒级交易创建峰值达到了32.5万笔/秒.支撑这一切业务指标的背后,是底层技术体系的一次次迭代升级. 阿里巴巴数据库系统经历了10多年的发展,今年正式确定从 第三代大规模分库分表 向 第四代X-DB分布式数据库系统 演进的目标.X-DB分布式数据库的落地已经在2017年双11大促中获得了可行性验证,同时底层开始引入存储计

MySQL主从复制、基于SSL的主从复制、主主复制及半同步复制

MySQL复制分为主从复制,主主复制. 什么是主从复制 主从复制指有一台器做为主服务器,一台或多台服务器做为从服务器.从服务器不写入任何数据,数据的来源是主服务器.复制的目的是为了数据同步,如果从服务器也写入数据的话,在主从架构里,主服务器是不会复制从服务器的数据的,所以会造成数据的不同步,所以,从服务器不能写入数据.MySQL复制的基础,就是二进制日志,因为二进志日志里面,记录了所有能改变或者能潜在改变数据库数据的SQL语句,当从服务器把这些SQL语句复制过来之后,再执行一遍,数据就会跟主服务

Centos 6.0系统lvs+keepalived+mysql实现mysql数据库热备主主复制

今天这篇文章接着昨天的相关知识,一样是为了前天刚做的mysql热备: 大家知道实现mysql_Ha的方案有很多,常见的heartbeat.keepalived,这里说的就是keepalived,优点就是简单,快速,下面就是详情了: 1.系统:Centos6.0:lamp平台(lamp平台是我一个习惯,非必须) vip:192.168.135.200 master:192.168.135.134 slave:192.168.135.135 实现134实时复制135,135实时复制134,也就是说修