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

Seven 绯闻SEO 绯闻SEO,一个专注中小企业网站优化的SEO爱好者

作服务器维护的朋友可能就知道mysql主从备份对于网站来说是多么的重要,下面我来给大家介绍在windows与windows 7系统中mysql实现数据同步备份方法介绍,大家可进入参考.

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

  1. A:主服务器
  2. IP地址:192.168.1.124
  3. B:从服务器
  4. IP地址:192.168.1.125

前提:设置同步之前请把保持两个数据库的数据一样.

对A服务器的配置进行修改,打开mysql/my.ini文件,在[mysqld]下面添加如下内容,代码如下:

  1. server-id=1
  2. log-bin=E:mailmysqldata
  3. server-id:为主服务器A的ID值
  4. log-bin:二进制变更日值

重启A服务器,对B服务器的配置进行修改,打开mysql/my.ini文件,在[mysqld]下面添加如下内容:

  1. [mysqld]
  2. server-id=2
  3. master-host=192.168.1.124
  4. master-user=root
  5. master-password=d5qj0y4stk
  6. master-port=3306--主服务器端口
  7. master-connect-retry=60--同步时间间隔为60秒
  8. //以下内容为可选
  9. --需要同步的数据库
  10. replicate-do-db=mail
  11. --不需要同步的数据库,忽略掉
  12. binlog-ignore-db=mysql
  13. --重启服务器!!
  14. showslavestatusG;

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

windows 7下mysql主从同步设置

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

主服务器地址:192.168.1.192

从数据库地址:192.168.1.193

流程:

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

  1. server-id=1#服务器id
  2. log-bin=C:ProgramFilesMySQLMySQLServer5.5mysql-bin#二进制文件存放路径
  3. binlog-do-db=test1#待同步的数据库
  4. binlog-ignore-db=information_schema#忽略不同步的数据库,这个可以不用写
  5. binlog-ignore-db=mysql#忽略不同步的数据库,这个可以不用写
  6. 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] 下添加从服务器端配置:

  1. server-id=2#服务器id,不能和主服务器一致
  2. replicate-do-db=test1#待同步的数据库
  3. binlog-ignore-db=information_schema#忽略不同步的数据库,这个可以不用写
  4. binlog-ignore-db=mysql#忽略不同步的数据库,这个可以不用写
  5. binlog-ignore-db=mysql#忽略不同步的数据库,这个可以不用写
  6. 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,修改对主数据库的连接的参数,代码如下:

  1. mysql>changemastertomaster_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,让我很是郁闷,一直没找到原因,错误代码如下.

后来找到了,其实原因很简单,当我测试连接主数据库之后我没有退出来,造成接下来的所有步骤都是对主数据库的操作.

相关广告
  • W?indows系统mysql服务器主从数据同步备份 W?indows系统mysql服务器主从数据同步备份 W?indows系统mysql服务器主从数据同步备份
相关阅读

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

2019/10/10 17:34:55 | 谷歌SEO算法 | 1号店SEO