在线QQ客服:1922638
专业的SQL Server、MySQL数据库同步软件
母版安装在Windows上
Windows修改E:\\\\ ProgramData \\\\ MySQL \\\\ MySQL Server 5.7目录中的my.ini文件:
#主服务唯一标识符
服务器ID = 1
#二进制同步数据文件
log-bin = mysql-bin
basedir = E:/程序文件/MySQL/MySQL Server 5.7/
datadir = E:/ProgramData/MySQL/MySQL Server 5.7/数据/
binlog-do-db =测试
#binlog-do-db和binlog-ignore-db只需要指定一个
#binlog-ignore-db = mysql
配置后,在计算器管理服务中重新启动mysql
使用navicat或sqlyog连接到mysql,并创建一个专门用于从属连接的新用户:
创建由” 123456″标识的用户” slave” @” 192.168.229.129″;
192.168.229.129是centos的IP,这意味着只有客户端可以使用从属服务器进行连接;
然后授权从属主-从同步操作:
在*上授予复制从属。 *到以” 123456″标识的” slave” @” 192.168.229.129″;
刷新特权;
对于测试,您可以直接使用root用户,跳过用户创建并直接授权:
在*上授予复制从属。 *到由” root”标识的” root” @”%”;
刷新特权;
%表示任何客户端都可以与root用户连接。
查看主服务器状态信息:显示主服务器状态;
记录文件和位置
编辑:vi/etc/my.cnf
[mysqld]在节点下添加:
#从服务的唯一标识符2到32,保证与主服务不同
服务器ID = 2
#指定要同步的数据库,选择plicate-do-db和replicate-ignore-db
复制数据库-测试
#指定数据库不同步
#复制-ignore-db = mysql
重新启动从属服务器:服务mysql重新启动
注意关闭防火墙或打开端口3306
登录到从站以配置同步主站信息:
将master更改为master_host = \ 127.0.0.1 \ quot;,
master_user = \ quot;根\ quot;,
master_password = \ quot;根\ quot;,
master_port = 3306,
master_log_file = \ quot; mysql-bin.000002 \ quot;,
master_log_pos = 154;
master_log_file和master_log_pos在master中显示master状态;查看信息
启动同步:启动从属;
检查同步状态:显示从站状态; (Linux终端:显示从属状态\\\\ G)
图中的IO和SQL中的”是”表示同步状态为正常
分别在两台服务器上创建测试数据库,在主测试中创建一个新的表女孩,并自动将相同的表女孩添加到从属器,
主机将更新和删除数据插入女孩中,并在从机中进行同步
①。检查同步状态时,如果IO和SQL之一为”否”,则表示同步异常。您可以转到/usr/local/mysql/data/bogon.err来查看错误日志信息。 :/Usr/local/mysql/data/bogon.err,重新启动,在解决错误日志后重置从属同步信息,只需启动从属
②。建议:主从服务器同步的两个库名和表名应该一致,否则需要设置诸如replicate-rewrite-db和replicate-wild-do-table之类的参数。全部失败,官方文档:https://dev.mysql.com/doc/refman/5.6/en/replication-options-slave.html
③,将现有数据从旧数据库old_db同步到从数据库:
添加到主服务器的my.ini中:binlog-do-db = old_db重新启动主服务,锁定所有表:使用读取锁定刷新表;查看状态:显示主状态;将文件和位置记录在主服务器的数据目录下。将old_db文件夹复制到从服务器的数据目录中,并编辑从服务器的my.cnf,然后添加:plicate-do-db = old_db以重新启动从服务器服务:服务mysql restart reset从站同步信息:停止从站;将master更改为master_host = \ 127.0.0.1 \\”,master_user = \” root \ quot ;, master_password = \ quot; root \ quot ;, master_port = 3306, Master_log_file = \ quot; mysql-bin.000002 \ quot ;, master_log_pos = 154;
启动从属;显示奴隶状态正常状态下解锁主表:解锁表;