windows下Mysql master-slave配置
1、一台机器上装了两个版本不同的mysql数据库来实现,5.1版本做master,5.0的版本做slave来实现主从备份。

2、5.1端口用的3307,5.0端口用的3308.

在Master(Mysql5.1)的数据库中建立一个备份帐户,命令如下
  
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'localhost' IDENTIFIED BY '654321';


3、Master 为Mysql5.1 修改如下(my.ini):
加在文件的最后就可以,

[mysqld]
  #Master start
  #日志输出地址 主要同步使用
  log-bin=C:/ProgramData/MySQL/MySQL Server 5.1/Data/log-bin.log
  #同步数据库
  binlog-do-db=test
  #主机id 不能和从机id重复
  server-id=1
  #Master end

4、.Slave 为Mysql5.0 修改如下(my.ini):
同样把下列代码加到文件的底部即可,


[mysqld]
  #Slave start
  log-bin=D:/Program Files/MySQL/MySQL Server 5.0/Data/log-bin.log
  #从机id,区别于主机id
  server-id=2
  #主机ip,供从机连接主机用
  master-host=localhost
  #主机端口
  master-port=3307
  #刚才为从机复制主机数据新建的账号
  master-user=slave
  #刚才为从机复制主机数据新建的密码
  master-password=654321
  #重试间隔时间10秒
  master-connect-retry=10
  #需要同步的数据库
  replicate-do-db=test
  #启用从库日志,这样可以进行链式复制
  log-slave-updates
  #从库是否只读,0表示可读写,1表示只读
  read-only=1

  #只复制某个表
  #replicate-do-table=tablename                
  #只复制某些表(可用匹配符)
  #replicate-wild-do-table=tablename%
  #只复制某个库
  #replicate-do-db=dbname
  #不复制某个表
  #replicate-ignore-table=tablename
  #不复制某些表
  #replicate-wild-ignore-table=tablename%
  #不复制某个库
  #replicate-ignore-db=dbname
  #Slave end
5、查询当前主机数据库文件和位置
show master status;

6、


use test;
  
  CREATE TABLE `users` (
     `id` bigint(20) NOT NULL auto_increment,
     `name` varchar(255) default NULL,
     PRIMARY KEY  (`id`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  insert users(name) values('jacky');


测试ok,可以正常工作。

参考
lunzi   2010-12-12 18:22:05 评论:3   阅读:1331   引用:0
无题 @2012-12-27 17:13:24  
为什么我配了Slave 后,就无法启动mysql类?
无题 @2011-12-23 00:41:16  
bs没素质的,吃不上怨勺子,拉不下屎来怨茅房,唉,不可救药
gjklakeg @2011-12-22 17:36:37  kklagl
放你M的P谁说可以正常工作,cao

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

Copyright@2004-2010 powered by YuLog