W‌indows系统mysql服务器主从数据同步备份

windows 2003系统下mysql主从同步备份步骤

A:主服务器
IP地址:192.168.1.124
B:从服务器
IP地址:192.168.1.125
 
前提:设置同步之前请把保持两个数据库的数据一样!
 
对A服务器的配置进行修改,打开mysql/my.ini文件,在[mysqld]下面添加如下内容:

 代码如下 复制代码
server-id=1
log-bin=E:mailmysqldata

 
server-id:为主服务器A的ID值
log-bin:二进制变更日值
 
重启A服务器
 
对B服务器的配置进行修改,打开mysql/my.ini文件,在[mysqld]下面添加如下内容:

 代码如下 复制代码

[mysqld]
server-id=2
master-host=192.168.1.124
master-user=root
master-password=d5qj0y4stk
 
master-port=3306 #主服务器端口
master-connect-retry=60 #同步时间间隔为60秒

//以下内容为可选
 
#需要同步的数据库

 代码如下 复制代码
replicate-do-db=mail

 
#不需要同步的数据库,忽略掉

 代码如下 复制代码
binlog-ignore-db=mysql

重启服务器!!

 代码如下 复制代码
show slave statusG;

 
实验终于成功,经最后测试添加删除修改数据都可以同步了!

windows 7下mysql主从同步设置

环境:windows 7 ,mysql-5.5.18-win32.msi

主服务器地址:192.168.1.192

从数据库地址:192.168.1.193

流程:

1:在mysql下找到my.ini文件,在其[mysqld] 下添加主服务器端配置:

 代码如下 复制代码

server-id=1    #服务器 id
log-bin=C:Program FilesMySQLMySQL Server 5.5mysql-bin    #二进制文件存放路径
binlog-do-db=test1    #待同步的数据库
binlog-ignore-db=information_schema   #忽略不同步的数据库,这个可以不用写
binlog-ignore-db=mysql    #忽略不同步的数据库,这个可以不用写
binlog-ignore-db=test    #忽略不同步的数据库,这个可以不用写

2:保存my.ini文件,重启数据库,然后会在C:Program FilesMySQLMySQL Server 5.5 下看到mysql-bin.index 文件和mysql-bin.000001文件;

3:通过cmd进入mysql:

 代码如下 复制代码
cd C:Program FilesMySQLMySQL Server 5.5bin

输入用户名和密码:mysql -u用户名 -p密码 (    mysql -uroot -proot   )

4:给要连接的从服务器设置权限:

 代码如下 复制代码
grant replication slave,reload,super on *.* toslave@192.168.1.193 identified by '123456'; 

    ps: 给主机192.168.1.193添加权限,用户名:slave,密码:123456;(只需输入一次就可以了)

5:输入命令 show master status;       # 找到File 和 Position 的值记录下来;

其实,主服务器是不需要设置太多信息的,只需要第1条中的前三行就足够了。

下面配置从服务器:

1:在mysql下找到my.ini文件,在其[mysqld] 下添加从服务器端配置:

 代码如下 复制代码

server-id=2    #服务器 id ,不能和主服务器一致
replicate-do-db=test1    #待同步的数据库
binlog-ignore-db=information_schema   #忽略不同步的数据库,这个可以不用写
binlog-ignore-db=mysql    #忽略不同步的数据库,这个可以不用写
binlog-ignore-db=mysql    #忽略不同步的数据库,这个可以不用写
binlog-ignore-db=test    #忽略不同步的数据库,这个可以不用写

2:保存my.ini文件,重启从数据库,在mysql5.1以上版本中是不支持1中master设置的,如果添加了master设置,数据库就无法重启了;

3:通过cmd进入mysql:

 代码如下 复制代码
cd C:Program FilesMySQLMySQL Server 5.5bin

4:从服务器上测试:mysql -u slave -p 123456 -h 192.168.1.192,查看能否连接主数据库成功,如果成功,则一定要退出来,之前我就是一直犯了一个错误,按照网上的步骤测试完毕之后就没有退出mysql,结果执行以下步骤时老是报错,其原因是一直设置的是主数据库;

5:修改对主数据库的连接的参数:

 代码如下 复制代码

mysql>change master to master_host='192.168.1.193',master_user='slave2',master_password='1234562', master_log_file='mysql-bin.000001',master_log_pos=107;

ps:可能会报一个错误,大概的意思是说slave线程正在运行,不能设置,这样的话,执行mysql>stop slave; 停止slave线程,然后再设置连接的参数;

6:设置完之后,执行 mysql> start slave; 开启slave线程;执行mysql> show slave statusG   (没有分号),查看

 代码如下 复制代码

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

7:完毕,在这个过程中我的测试结果一直是Slave_IO_Running:No;让我很是郁闷,一直没找到原因,错误代码如下,
 
后来找到了,其实原因很简单,当我测试连接主数据库之后我没有退出来,造成接下来的所有步骤都是对主数据库的操作

时间: 2024-11-05 20:46:29

W‌indows系统mysql服务器主从数据同步备份的相关文章

mysql 主从数据同步备份经验分享

mysql教程 主从数据同步备份经验分享 准备工作: 1.二台机器(我的是winxp ip 192.168.0.119从主服务器 win2003 192.168.0.17主服务器) 2.在两台机器分别装上mysql数据库教程服务器(注:最好是从服务器版本要高于主服务器版本) 3.为了方便记忆我把主服务器192.168.0.17称作111cn.net-a,从服务器192.168.0.119 111cn.net-b机器 首页我们配置主服务器,创建一个数据库 a111cnnet 创建表test 找到你

mysql服务器主从数据库同步配置

首先需要在同一个局域网内的两台机器(当然也可以用一台机器虚拟两台机器出来),都安装上mysql服务. 主机A: 192.168.1.100 从机B: 192.168.1.101 可以有多台从机. 1.先登录主机 A,执行如下命令赋予从机权限,如果有多台丛机,就执行多次: mysql>GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.1.101' IDENTIFIED BY '123456'; 2. 打开主机A的my.cnf,输入如下配置参数:

主从同步-mysql主从数据同步报error 2003

问题描述 mysql主从数据同步报error 2003 两台服务器,内网地址可以ping通,从任何一个都可以登入另一个数据库, 但是同步的时候,一直报error 2003 的问题,而且这个同步账号是可以在从服务商登入到主服务的,求数据库大神解答,急求大神指点

减少mysql主从数据同步延迟问题的详解_Mysql

基于局域网的master/slave机制在通常情况下已经可以满足'实时'备份的要求了.如果延迟比较大,就先确认以下几个因素: 1. 网络延迟2. master负载3. slave负载一般的做法是,使用多台slave来分摊读请求,再从这些slave中取一台专用的服务器,只作为备份用,不进行其他任何操作,就能相对最大限度地达到'实时'的要求了 另外,再介绍2个可以减少延迟的参数   –slave-net-timeout=seconds  参数含义:当slave从主数据库读取log数据失败后,等待多久

MySQL 服务器变量 数据操作DML-视图

原文:MySQL 服务器变量 数据操作DML-视图 SQL语言的组成部分 常见分类: DDL:数据定义语言 DCL:数据控制语言,如授权 DML:数据操作语言 其它分类: 完整性定义语言: DDL的一部分功能约束 约束:包括主键,外键,唯一键,条件,非空,事务等各类约束 视图定义:即虚表,就是存储下来的SELECT语句 事务控制 嵌入式SQL和动态SQL   数据字典:系统编目(system catalog) 作用:保存数据库服务器上的元数据 保存元数据的数据库有: information_sc

socket-求助:SSDB的主从数据同步时,即使没有任何写操作主从节点也会频繁地进行数据交互

问题描述 求助:SSDB的主从数据同步时,即使没有任何写操作主从节点也会频繁地进行数据交互 我安装了SSDB后,分别启动了master和slave, 然后通过Debug日志,发现在刚启动copy完成后,就开始不停地重复进行sync, 就对已有的数据进行循环sync, SSDB理念不是只有在write的时候,才会进行sync同步吗? 经过测试,在write的时候,也会进行sync同步,但是我是很奇怪为什么不执行write的时候,主从socket还一直在进行同步, 求大神解答. 不甚感激 解决方案

基于云计算的PC数据同步备份的研究与实现

基于云计算的PC数据同步备份的研究与实现 吴毓     陈军华 为了更好地保证数据安全性.完整性及方便数据的异地管理,从本地数据库和个人数据角度出发,以数据备份为重点,利用微软云端数据库管理系统SQL Azure和应用程序开发工具Visual Studio,设计并实现了基于微软Windows Azure云环境下的PC数据同步备份系统,并借此平台发布和部署了该系统的Web门户网站.实验测试表明:相比于其他非云环境下的数据备份方法,该系统在移动性.操作性和数据管理等方面具有一定的优势和研究价值. 基

MYSQL数据同步备份复制

mysql|备份|数据|数据同步 设置 MySql 数据同步 mysql从3.23.15版本以后提供数据库复制功能.利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能 数据库同步复制功能的设置都在mysql的设置文件中体现.mysql的配置文件(一般是my.cnf),在unix环境下在/etc/mysql/my.cnf 或者在mysql用户的home目录下的my.cnf. window环境中,如果c:根目录下有my.cnf文件则取该配置文件.当运行mysql的winmysqladmi

mysql主从复制与数据同步Slave_IO_Running错误

mysql主从复制 怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下: 1.主从服务器分别作以下操作: 1.1.版本一致 1.2.初始化表,并在后台启动mysql 1.3.修改root的密码 2.修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin   //[必须]启用二进制日志 server-id=108       //[必须]服务器唯一ID,默认是1,一般取IP最后一段 3.修改从服务器slave: #vi /et