mysql 数据库同步 (windows)

A机器:

IP = 192.168.1.101

B机器:

IP = 192.168.1.102

 

(1).在A机器中有数据库如下:

 

//数据库A

 

CREATE DATABASE backup_db;

USE backup_db;

CREATE TABLE `backup_table1` (

  `id` int(11) NOT NULL auto_increment,

  `name` varchar(20) character set utf8 NOT NULL,

  `sex` varchar(2) character set utf8 NOT NULL,

  PRIMARY KEY  (`id`)

 

#A机器的my.cnf(或my.ini)中应该配置:

 

server-id=1

log-bin=c:\mysqlback #同步事件的日志记录文件

binlog-do-db=backup_db #提供数据同步服务的数据库

 

(2).在B机器中有数据库如下:

 

//数据库B

CREATE DATABASE backup_db;

USE backup_db;

CREATE TABLE `backup_table` (

  `id` int(11) NOT NULL auto_increment,

  `name` varchar(20) character set utf8 NOT NULL,

  `sex` varchar(2) character set utf8 NOT NULL,

  PRIMARY KEY  (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

 

注:数据库A和B的数据库结构一定要相同,否则无法构成同步。

 

#B机器的my.cnf(或my.ini)中应该配置:

server-id=2

master-host=192.168.1.101 #主机A的地址

master-user=ym #主机A提供给B的用户,该用户中需要包括数据库backup_db的权限

master-password=ym #访问密码

master-port=3306 #端口,主机的MYSQL端口

master-connect-retry=60 #重试间隔60秒

replicate-do-db=backup_db #同步的数据库

slave-skip-errors=all #出现错误后忽略,如果不加这个,出现任何错误同步进程会终止

 

(3).完成了以上配置之后,将A的mysql数据的权限给B。

A机器:

mysql>GRANT REPLICATION SLAVE ON *.* TO 'ym'@'192.9.1.102' IDENTIFIED BY 'ym';  

(4).重启AB数据库,后:

B机器:

 

mysql>slave start;

查看同步配置情况

A机器:

mysql>show master status;

B机器:

mysql>show slave status;

(5).在A中的backup_db.backup_table表中插入一些数据,

查看B中的backup_db.backup_table表是否同步了数据改动。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值