Chinaunix首页 | 论坛 | 博客
  • 博客访问: 383986
  • 博文数量: 32
  • 博客积分: 8046
  • 博客等级: 中将
  • 技术积分: 1665
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-01 22:18
文章分类
文章存档

2011年(4)

2010年(13)

2009年(13)

2008年(2)

我的朋友

分类: Mysql/postgreSQL

2010-06-18 18:39:14

 
注: 从MySQL从服务器的版本不能小于主服务器的版本 

一. MySQL主服务器配置 
1.建立用户 
grant replication slave on *.* to allen@172.16.0.10 identified by '1234'; 
# grant replication slave on *.* to ‘用户名’@'主机’ identified by ‘密码’; 
# 可在Slave上做连接测试: mysql -h 172.16.0.10 -u allen -p 

2.编辑配置文件/etc/my.cnf 
# 确保有如下行 
# 如果是win32平台就是my.ini 
My.ini代码
  1. server-id = 1  
  2. log-bin=mysql-bin  
  3. binlog-do-db=wow  
  4. binlog-ignore-db=mysql  
  5. #binlog-do-db=需要备份的数据库名,可写多行  
  6. #binlog-ignore-db=不需要备份的数据库名,可写多行  

二.MySQL从服务器配置 
1.编辑/etc/my.cnf 
# 如果是win32平台就是编辑my.ini 
My.ini代码
  1. server-id=2  
  2. log-bin=mysql-bin  
  3. master-host=172.16.0.10  
  4. master-user=allen  
  5. master-password=1234  
  6. master-port=3306  
  7. replicate-do-db=wow  
  8. master-connect-retry=60  
  9. # replicate-do-db=wow  需要备份的数据库名  
  10. # replicate-ignore-db=mysql 忽略的数据库(如果需要的话)  
  11. # master-connect-retry=60 如果从服务器发现主服务器断掉,重新连接的时间差(秒)  
记得先手动同步一下主从服务器中要备份的数据库,然后重启主,从服务器。 

三.验证是否配置正确 
1. 主服务器验证 
登录mysql> show master status; 应看到如下行 
Sql代码
  1. +-------------------+----------+--------------+------------------+  
  2. | File              | Position | Binlog_Do_DB | Binlog_Ignore_DB |  
  3. +-------------------+----------+--------------+------------------+  
  4. | master-bin.000001 |      468 | wow          | mysql            |  
  5. +-------------------+----------+--------------+------------------+  

2. 从服务器验证 
登录mysql> show slave status\G; 
确保如下关键行是Yes: 
Sql代码
  1. Slave_IO_State: Waiting for master to send event  
  2. .....  
  3. Slave_IO_Running: Yes  
  4. Slave_SQL_Running: Yes  
阅读(537) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~