mysql windows和linux主从复制_mysql5.7配置主从同步、主从在windows和linux上的详细操作教程...

bc3f9276acf88283a0569b9b9ef9ee92.png

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

母版安装在Windows上

d9a8368c8b3eeb12422d020b30ee35c5.png

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用户连接。

查看主服务器状态信息:显示主服务器状态;

dec9f3ea6e29c583a6fe99210f857f3e.png

记录文件和位置

编辑: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)

a6f62c990a8cbd697f307f7223838d5f.png

图中的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;

启动从属;显示奴隶状态正常状态下解锁主表:解锁表;

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值