简介
我知道有很多文章和指南介绍在互联网上实现主-从复制。在主-从复制中,主机影响从机。但从数据库中的任何更改不会影响主数据库,这篇文章将帮助你实现双向复制。(即,无论是主机还是从机的更改都将影响这两个服务器)。
背景
你能参考Aadhar Joshi的这篇文章实现主从复制,或者您可以按照以下简单的步骤:
参考一下:
在机器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命令行
现在我们用这个命令‘show master status'来确定当前二进制日志文件的文件名和位置。记住这个细节!在我们的事例中得到以下输出:
继续:mysql> FLUSH PRIVILEGES;
选择数据库 :mysql> USE newdatabase;
锁数据库防止任何新的更改:FLUSH TABLES WITH READ LOCK;
新闻热点
疑难解答