当前位置:七道奇文章资讯数据防范MySQL防范
日期:2011-01-25 22:43:00  来源:本站整理

<b>实现MySQL数据库数据的同步办法介绍</b>[MySQL防范]

赞助商链接



  本文“<b>实现MySQL数据库数据的同步办法介绍</b>[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
 

做开辟的时刻要做MySQL数据库同步,两台安装一样的系统,都是FreeBSD5.4,安装了Apache 2.0.55和PHP 4.4.0,MySQL的版本是4.1.15,都是目前最新的版本.

1. 安装配置

两台服务器,辨别安装好MySQL,都安装在 /usr/local/mysql 目录下(安装步骤省略,请参考相关文档),两台服务器的IP辨别是192.168.0.1和192.168.0.2,我们把192.168.0.1作为Master数据库,把192.168.0.2作为slave服务器,我们采取单向同步的方法,就是Master的数据是主的数据,然后slave主动去Master哪儿同步数据回来.

两台服务器的配置一样,我们把关键的配置文件拷贝一下,默许的配置文件是在 /usr/local/mysql/share/mysql目录下,辨别有 my-large.cnf, my-medium.cnf, my-small.cnf等几个文家,我们只是测试,利用my-medium.cnf就行了.MySQL安装完后,默许的配置文件是指定在数据库存放目录下的,我们用的是4.1.X的,所以配置文件就应当在 /usr/local/mysql/var 目录下,于是把配置文件拷贝过去:

 

cp /usr/local/MySQL/share/MySQL/my-medium.cnf  /usr/local/MySQL/var/my.cnf

两台服务器做相同的拷贝配置文件操作.

2. 配置Master服务器

我们要把192.168.0.1配置为主MySQL服务器(Master),那么我们就要考虑我们需求同步那个数据库,利用那个用户同步,我们这里为了简单起见,就利用root用户举行同步,并且只需求同步数据库abc.

翻开配置文件:

 

vi /usr/local/MySQL/var/my.cnf

找到一下信息:

 

# required unique id between 1 and 2^32 - 1
# defaults to 1 if Master-host is not set
# but will not function as a Master if omitted
server-id        = 1    //1为Master,2为salve

增添两行:

 

sql-bin-update-same     //同步情势
binlog-do-db     = abc  //要同步的数据库

重启192.168.0.1的MySQL服务器:

 

/usr/local/MySQL/bin/MySQLadmin shutdown
/usr/local/MySQL/bin/MySQLd_safe --user=MySQL &

3. 配置Slave服务器

我们的slave服务器主如果主动去Master服务器同步数据回来,我们编辑配置文件:

 

vi /usr/local/MySQL/var/my.cnf

找到下面近似的信息:

 

# required unique id between 1 and 2^32 - 1
# defaults to 1 if Master-host is not set
# but will not function as a Master if omitted
server-id        = 1

把上面的server-id改正成2,同时增添一些信息:

 

server-id                   = 2                        //本MySQL是slave服务器
Master-host             = 192.168.0.1    //Master服务器的IP
Master-user             = root                  //衔接Master服务器的用户
Master-password   = ''                        //衔接Master服务器的密码
Master-port              = 3306                //衔接端口
Master-connect-retry    = 10              //重试次数
replicate-do-db        = abc                  //要同步的数据库
log-slave-updates                              //同步的情势

重启192.168.0.2的MySQL服务器:

 

/usr/local/MySQL/bin/MySQLadmin shutdown
/usr/local/MySQL/bin/MySQLd_safe --user=MySQL &

4. 测试安装

首先查看一下slave的主机日记:

 

cat /usr/local/MySQL/var/xxxxx_err (xxx是主机名)

查抄能否衔接正常, 看到近似这样的信息就成功了

 

051031 11:42:40  MySQLd started
051031 11:42:41  InnoDB: Started; log sequence number 0 43634
/usr/local/MySQL/libexec/MySQLd: ready for connections.
Version: '4.1.15-log'  socket: '/tmp/MySQL.sock'  port: 3306  Source distribution
051031 11:42:41 [Note] Slave SQL thread initialized, starting replication in log 'FIRST' 
at position 0, relay log './new4-relay-bin.000001' position: 4
051031 11:43:21 [Note] Slave I/O thread: connected to Master 'root@192.168.0.1:3306',  
replication started in log 'FIRST' at position 4

在Master查看信息

 

/usr/local/MySQL/bin/MySQL -u root

查看Master状况:

 

MySQL> show Master status;

查看Master下MySQL进程信息:

 

MySQL> show processlist;

在slave上查看信息:

 

/usr/local/MySQL/bin/MySQL -u root

查看slave状况:

 

MySQL> show slave status;

查看slave下MySQL进程信息:

 

MySQL> show processlist;

你再在Master的abc库里成立表构造并且插入数据,然后查抄slave有没有同步这些数据,就可以够查抄出能否设置成功.

最后,假若有爱好的话,可以研究一下双击热备份,大概一台Master,多台slave的同步实现

  以上是“<b>实现MySQL数据库数据的同步办法介绍</b>[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .