oracle 复制 mysql_MySQL双向复制

本文包括:

主机配置

从机配置

建立主-从复制

建立双向复制

背景

按照以下简单的步骤:

参考一下:

在机器A配置主机(192.168.1.30)

在机器B配置从机(192.168.1.29)

我们可以使用下面的步骤来实现这一点

步骤1:机器A设置主机

在主机中打开配置文件 , 默认文件位置为C:\Program Files\MySQL\MySQL Server 5.0\my.ini

在服务端部分用[mysqld]替换[mysqld]

保存配置文件然后关闭

重启mysql服务使其生效。

Step 2 : 机器B设置从机 :

在从机中打开mysql配置文件,默认位置为C:\Program Files\MySQL\MySQL Server 5.0\my.ini

在服务端部分用下面代码替换[mysqld]

保存配置文件,关闭

重启mysql服务使之生效。

where :server-id=1 →服务的唯一标识. 在主从中必须不同。log-bin=mysql-bin →要在InnoDB复制设置中使用事务,保证最好的持久性和一致性, 你应该使用innodb_flush_log_at_trx_commit=1 and sync_binlog=1.binlog_do_db= demo →要复制的数据库port=3306 →默认数据库端口

Step 3 : 主机中创建用户

打开mysql命令行

mysql> GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%' IDENTIFIED BY 'replication';

现在我们用这个命令‘show master status’来确定当前二进制日志文件的文件名和位置。记住这个细节!在我们的事例中得到以下输出:

继续:mysql> FLUSH PRIVILEGES;

选择数据库 :mysql> USE newdatabase;

锁数据库防止任何新的更改:FLUSH TABLES WITH READ LOCK;

Step 4: 连接主从 :

打开mysql命令行

停止从机 :Stop slave;

执行命令

4.重启从机开始复制:Start Slave;

实现双向复制的方法

第一步: 在从机创建主机用户

打开从机的mysql命令行 (192.168.1.29)

mysql> GRANT REPLICATION SLAVE ON *.* TO 'master_replicator'@'%' IDENTIFIED BY 'master';

现在我们用这个命令‘show master status’来确定当前二进制日志文件的文件名和位置。记住这个细节!在我们的事例中得到以下输出:

继续:mysql> FLUSH PRIVILEGES;

选择数据库 :mysql> USE newdatabase;

锁数据库防止任何新的更改:FLUSH TABLES WITH READ LOCK;

Step 2: 用主机用户连接从机(192.168.1.30):

在主机上打开mysql命令行

停止从机 :Stop slave;

执行命令

4.重启从机开始复制 :Start Slave;

下面命令检查系统状态 :

你可以看到 192.168.1.30:

感兴趣的方面

现在你能做些数据库操作,像插入 删除 更新 删表 截断等,也可以检查数据库是否正常工作。

重点记住:

1. 在主机和从机中server_Id 必须不同

2. 验证日志文件是正确的设置

3. 用这些命令检查

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值