windows mysql 主从复制

/**************************************主从复制 start***************************************/

 

1、设置主服务器

a)【my.cnf或my.ini的[mysqld]添加】

log-bin=mysql-bin

server-id    =1 #主服务器ID,从服务器不能相同

binlog-do-db=dbname#计划备份的数据库,不设置的话备份binlog-ignore-db以外所有数据库,包括创建数据库

binlog-ignore-db=mysql,test,information_schema

实际操作{

server-id=1
log-bin=mysql-bin
binlog-do-db=think_ceshi

}

b)添加复制用户repluser,密码passwd,授权该用户可复制权限

mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO ‘repluser‘@‘slaveip‘ IDENTIFIED BY ‘passwd‘;

mysql>FLUSH PRIVILEGES;

其中,slaveip为从服务器ip,比如192.168.2.3

实际操作{

GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO ‘cong‘@‘192.168.80.130‘ IDENTIFIED BY ‘123456‘;

FLUSH PRIVILEGES;

}

遇到的问题  可能在从数据库连不上主数据库   可能是防火墙问题  可以关闭防火墙在试试

2、设置从服务器

my.cnf或my.ini的[mysqld]段添加

server-id  = 2

master-host     =   slaveip

master-user     =   repluser

master-password =   passwd

master-port     =  3306

log-bin=mysql-bin

master-connect-retry=60

replicate-do-db=dname

log-slave-updates

read-only=1#可设定只读

实际操作{

server-id=2
log-bin=mysql-bin
replicate-do-db=think_ceshi
log-slave-updates
read-only=1

}

3、设置从服务器

show master status;

记下File和Position

File:mysql-bin.000003,Position:15386161;

4、从服务器设置复制点

mysql > stop slave;

代入前面(第5步)的file和position

mysql > change master to master_host=‘masterip‘, master_user=‘repluser‘, master_password=‘passwd‘, master_log_file=‘mysql-bin.000003‘, master_log_pos=15386161;

mysql > start slave;

其中,masterip为主服务器ip,比如192.168.2.2

实际操作{

重启mysql服务

stop slave;

change master to master_host=‘192.168.80.129‘, master_user=‘cong‘, master_password=‘123456‘, master_log_file=‘mysql-bin.000002‘, master_log_pos=120;

start slave;

}

5、检查slave状态

mysql >show slave status;

Slave_IO_Running和Slave_SQL_Running均为Yes说明配置成功

实际操作{

Slave_IO_Running:NO

主从服务器的auto.cnf中的server-uuid相同了导致的错误

把从服务器的auto.cnf 重命名auto.cnf.bak  在重新启动mysql服务器  重新生成新的auto.cnf

再次查看show slave status  ok 好了

在主数据库插入一条数据 从服务器就能同步复制

}

/**************************************主从复制end***************************************/

时间: 2024-12-19 11:23:57

windows mysql 主从复制的相关文章

【大型网站技术实践】初级篇:搭建MySQL主从复制经典架构 一、业务发展驱动数据发展

一.业务发展驱动数据发展 随着网站业务的不断发展,用户量的不断增加,数据量成倍地增长,数据库的访问量也呈线性地增长.特别是在用户访问高峰期间,并发访问量突然增大,数据库的负载压力也会增大,如果架构方案不够健壮,那么数据库服务器很有可能在高并发访问负载压力下宕机,造成数据访问服务的失效,从而导致网站的业务中断,给公司和用户造成双重损失.那么,有木有一种方案能够解决此问题,使得数据库不再因为负载压力过高而成为网站的瓶颈呢?答案肯定是有的. 目前,大部分的主流关系型数据库都提供了主从热备功能,通过配置

高可用架构篇--MyCat在MySQL主从复制基础上实现读写分离

点击链接加入群[Dubbo技术交流2群]:https://jq.qq.com/?_wv=1027&k=46DcDFI 一.环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso JDK版本:jdk1.7.0_45 MyCat版本:Mycat-server-1.4-release-20151019230038-linux.tar.gz MyCat节点IP:192.168.1.203      主机名:edu-mycat-01  主机配置:4核CPU.4G内存 MySQL版本:

mysql主从复制--转载

MySQL 5.7.18的安装与主从复制 CentOS6.7安装mysql5.7.18 1. 解压到/usr/local目录 # tar -zxvf mysql-5.7.18-linux-glibc2.5-i686.tar.gz -C /usr/local 2. mysql-5.7.18-linux-glibc2.5-i686文件夹重命名为mysql # cd /usr/local # mv mysql-5.7.18-linux-glibc2.5-i686/ mysql 3. 新建mysql用户

[置顶]MYSQL主从复制 [转]

原文出处:http://www.cnblogs.com/lyhabc/p/3888702.html MYSQL 从3.25.15版本开始提供数据库复制功能(replication).mysql复制是指从一个mysql主服务器(MASTER)将数据 复制到另一台或多台mysql从服务器(SLAVE)的过程,将主数据库的DDL和DML操作通过二进制日志传到复制服务器上, 然后在从服务器上对这些日志重新执行,从而使从服务器的数据保持同步. 在mysql中,复制操作是异步进行的,slave服务器不需要持

mysql主从复制常见问题

1.mysql主从备份基本原理 mysql支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新.删除等等).因此,要进行复制,必须在主服务器上启用二进制日志.每个从服务器从主服务器接收主服务器已经记录到的二进制日志,获取日志信息更新.通过设置在Master上的binlog,使其处于打开状态:Slave通过一个I/O线程从Master上读取binlog,然后传输到Slave的中继日志中,然后使

mysql主从复制与读写分离

MySQL主从复制与读写分离 MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过.但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面. 因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力 这样的方案来进行部

42-4 mysql主从复制

04 mysql主从复制架构及实现 实战:主主复制 [[email protected] ~]# systemctl stop mariadb.service  [[email protected] ~]# systemctl stop mariadb.service [[email protected] ~]# rm -rf /var/lib/mysql/* [[email protected] ~]# rm -rf /var/lib/mysql/* [[email protected] ~]

MySQL主从复制、读写分离、高可用集群搭建

MySQL主从复制.读写分离.高可用集群搭建  一.服务介绍   1.1 Keepalived     Keepalived,见名知意,即保持存活,其目的是解决单点故障,当一台服务器宕机或者故障时自动切换到其他的服务器中.Keepalived是基于VRRP协议实现的.VRRP协议是用于实现路由器冗余的协议,VRRP协议将两台或多台路由器设备虚拟成虚拟设备,可以对外提供虚拟路由器IP(一个或多个),即漂移IP(VIP). 1.2 ProxySQL ProxySQL是一个高性能,高可用性的MySQL

MySQL主从复制介绍

1.1 MySQL主从复制原理介绍 MySQL的主从复制是一个异步的复制过程(虽然一般情况下感觉是实时的),数据将从一个MySQL数据库(我们称之为Master)复制到另一个MySQL数据库(我们称之为Slave),在Master与Slave之间实现整个主从复制的过程是由三个线程参与完成的,其中有两个线程(SQL线程和IO线程)在Slave端,另外一个线程(I/O线程)在Master端. 要实现MySQL的主从复制,首先必须打开Master端的binlog记录功能,否则就无法实现.因为整个复制过