教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 MySql 双主(双向)同步实现数据库双主热备步骤

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

发布时间:2023-04-29   编辑:jiaochengji.com
教程集为您提供MySql 双主(双向)同步实现数据库双主热备步骤等资源,欢迎您收藏本站,我们将为您提供最新的MySql 双主(双向)同步实现数据库双主热备步骤资源
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 ;

重启即可。

您可能感兴趣的文章:
MySql数据库双主(双向)同步实现数据库双主热备
MySql 双主(双向)同步实现数据库双主热备步骤
CENTOS6.3中MYSQL主从数据库备份配置
MYSQL双机热备份的配置实施(问题总结)
Mysql数据库怎么实现双机热备
mysql主从复制配置步骤经典实例
mysql主主复制(双主复制)配置步骤
mysql双机实现主从同步与双向同步
Mysql 数据库双机热备的配置方法
CENTOS6中用Keepalived实现MySQL双机热备份

[关闭]
~ ~