百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> W‌indows系统mysql服务器主从数据同步备份
分享文章到:

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

发布时间:01/15 来源: 浏览: 关键词:
作服务器维护的朋友可能就知道mysql主从备份对于网站来说是多么的重要,下面我来给大家介绍在windows与windows 7系统中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;让我很是郁闷,一直没找到原因,错误代码如下,
 
后来找到了,其实原因很简单,当我测试连接主数据库之后我没有退出来,造成接下来的所有步骤都是对主数据库的操作

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有7人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板