快速,持续,稳定,傻瓜式
支持Mysql,Sqlserver数据同步

手把手教你实现MySQL双机数据同步

在线QQ客服:1922638

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

  编者按:很多朋友一开始接触MySQL双机同步需求的时候可能会感到不知道从哪里入手,事实上这是MySQL本身就支持的功能之一。本文提供有关MySQL主从同步的初步思路,供大家参考。

  一、需求问题

  假设目前有两台 MySQL 数据库服务器,如何实现这两台机器的数据同步问题?即在一台机器上修改数据库后,另一台机器会同步更新所修改的信息。

  二、解决方案

  查资料发现 MySQL 支持单向,异步复制,复制过程中一个服务器充当主服务器,而另一个或多个其他服务器充当从服务器。

  原理是这样的:

  主服务器将更新写入二进制日志文件,并维护文件的一个索引来跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接受从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。

  2.1 测试环境

    Master:192.168.7.67(CentOS5.5x86_64)MySQLVersion:5.0.77
  1. Slave:192.168.56.103(CentOS5.3i386)MySQLVersion:5.0.45

  备注:

  Master 和 slave 端的 MySQL 版本最好要一样的,或者 Master 端的版本高于 Slave 端

  2.2 配置过程

  2.2.1 Master 端设置

  开启 MySQL 服务并新建一个测试数据库 abc:

    root@camlit~:/etc/init.d/mysqldstart
  1. jian.ma@camlit~:mysql-uroot-p Enter:xxxx
  2. WelcometheMySQLmonitor.Commands;\g.YourMySQLid3
  3. Serverversion:5.0.77Sourcedistribution
  4. Typehelp.Typeclearthebuffer.
  5. mysql>abc; QueryOK,1rowaffected(0.31sec)
  6. ###创建一个用来同步的用户,指定只能在192.168.56.103登录
  7. ###REPLICATIONSLAVE:Enablereplicationslaveslogeventsthemaster
  8. mysql>replicationslave*.*@identified;

  修改配置文件:

root@camlit~:vi/etc/my.cnf

  备注:在修改配置文件之前做好该文件的备份工作

    [mysqld]
  1. datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock
  2. =mysql old_passwords=1
  3. ##增加下面内容
  4. server_id=1###1表示master,2表示slavebinlog-do-db=abc###需要同步的数据库,如果有多个数据库,每个数据库一行binlog--db=mysql###不需要同步的数据库log-bin=mysql-bin
  5. [mysqld_safe] log-error=/var/log/mysqld.log
  6. pid-file=/var/run/mysqld/mysqld.pid

  重启服务:

root@camlit~:/etc/init.d/mysqldrestart


【调查报告】你以为的测试行业现状,其实是这样的!

相关推荐

咨询软件
 
QQ在线咨询
售前咨询热线
QQ1922638