您的位置: 首页 >> 新闻中心 >> 计算机 >> IT认证 >> 计算机等级 >> 计算机三级
MySQL数据库同步实现方法
■ 最新课程推荐更多课程>>
学校培训课程开课时间上课地点精英价报名
金 同 方 计算机等级二级C++ 电话预约人大总部¥784
金 同 方 计算机等级二级JAVA 电话预约人大总部¥1470
理工文化 等级考试二级ACCESS电话预约理工大学教学¥676
新 东 方 C语言等级考试远程班滚动开班远程课堂¥98
金 同 方 计算机等级一级辅导班电话预约人大总部¥450
    做开发的时候要做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 omittedserver-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 omittedserver-id= 1 
  把上面的server-id修改为2,同时添加一些信息:  
server-id = 2 //本MySQL是slave服务器 
master-host = 192.168.0.1//master服务器的IPmaster-user= root//l连接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 started051031 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 distribution051031 11:42:41 [Note] Slave SQL thread initialized, starting replication in log ’FIRST’ at position 0, relay log ’./new4-relay-bin.000001’ position: 4051031 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的同步实现。

下一篇:SQLServer2005与Oracle10g转换方法总结

   此次需要完成的目标是将库从SQLServer 2005完整的移植到Oracle10g中,包括表结构、数据、视图、函数以及存储过程的移植,移植主要基于Oracle的OMWB(Oracle Migration Workbench)来完成,尽管OMWB能帮助完成大部分具备难度的工作,但还是有很多工作量的事情需要在OMWB完成后来手工进行,所以整个移植过程工作量看起来会非常大,但是不是仅仅只有工作量的问题呢?我觉得不是,写下这篇blog以便需要进行此项操作的同学以及给自己做个备忘。 

 ...[查看详情]

  影视动画培训   北大BEC培训官方报名网站   2008美国夏令营启航官方指定报名网站   2008留学第一站!  
  北师大 火星时代
共举影视动画培训之鼎
  北大BEC培训官方报名网站
现在报名独享95折!
  2008年国家职业资格考试
一次过关完全备考手册
  2008留学第一站
留学资讯尽在精英留学站!
 
上一篇:“MSSQLSERVER_8525”SQLServer错误解决方法
下一篇:SQLServer2005与Oracle10g转换方法总结
 相关新闻
·网络技术:什么是光纤通信·无线局域网用于宽带接入业务解决方案
·网络协议基础知识SMTP协议和UDP协议·综合布线的智能实时管理系统
·七类布线系统是宽带的最佳选择·居室有线网络布线原则及注意事项
·城域以太网技术力助城域网优化·.NET和SQLServer中“空值”解析
·怎样用Transact—SQL语句扩充数据库·关系型数据库标准语言一SQL概述
·SQLServer安全模型的使用·用sql来管理非数据的对象
·“没有注册类别”的解决办法·AdaptiveServerAnywhere对系统的要求
·SQL语句中CASE的用法·SQLServer2005与Oracle10g转换方法总结
 
◇ 重点栏目导航
◇ 精英服务承诺
教育顾问:010-51660910
QQ交流:138660910
相关资料
·二级Access重点难点分析:模块
·2008年4月全国计算机等级考试调整方案
·学习攻略:清华学生谈计算机等级考试
·全国计算机等级考试机试经验三则
·计算机等级考试应如何备考
·计算机等级考试心得:考的就是细心
·计算机等级C语言上机考试改错题分析总结
·计算机等级考试二级VB10个编程技巧
·计算机等级二级C语言程序设计100例九
·计算机等级考试二级VB的复习方法
相关试题
·计算机等级考试二级Access模拟试题1
·计算机二级VisualFoxPro笔试试卷
·计算机等级考试二级C语言模拟练习一[1]
·计算机等级考试上机模拟题(二级C语言)
·Visual FoxPro语言程序设计
·历年计算机等级考试四级
·2005年4月三级网络技术笔试试卷及答案(5)
·07年4月计算机等级考试二级VF考前试题解
·07年4月计算机等级考试二级VF考前密卷
·计算机等级考试PC技术练习题:第六章常用
相关热贴
·全国计算机等级考试——评分标准
·[分享]上机编程题算法实现精选
·2007年下半年北京市全国计算机等级考试报
·C语言初学者的十八颗“地雷”
·CFA LEVEL II介绍
·2008年全国计算机等级调整方案
·程序员如何掌握计算机英语
·Turbo C 程序设计初步
·C语言运算符的“优先级口决”
·和大家分享我自己成功的经验!