大话人生

  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  299 随笔 :: 0 文章 :: 73 评论 :: 0 Trackbacks

(1)、修改mysql的配置文件(/etc/my.cnf)在配置文件中设置:
server-id       = 1   ###每一个数据库服务器都要制定一个唯一的server-id,通常主服务器制定为1。 log-bin=mysql-bin     ###mysql进行主从复制是通过二进制的日志文件来进行的,所以必须开启mysql的日志功能
(这个是/etc/my.cnf的默认配置,保持不变即可)
(2)、GRANT REPLICATION SLAVE ON *.* TO ' replication'@'172.28.3.41' IDENTIFIED BY 'koncept';        #####给主数据库服务器授予一个可以进行复制的用户,172.28.3.41为从服务器的IP,这样从服务器就能有钱先来访问主数据库服务器 2、从数据库服务器的设置
修改数据库配置文件/etc/my.cnf,配置如下内容:
   #server-id      = 1  ####必须把server-id      = 1注释掉,    server-id       = 2  ####设置从的ID号
   master-host     =  172.28.3.43  #####设置主服务器的IP    master-user     =   replication  #####设置连接主服务器的用户名    master-password =   concept     #####设置连接主服务器的密码
   replicate-do-db=imtest0  ######设置你要同步的数据库,可以设置多个    ####就是我们前面建的用户名和密码,另外如果有端口号的变化还要配置端口 master-port     =  <port> 配置成你设置的端口就OK了!
3、分别重新启动主从服务器 #### 如果不重新启动主服务器在后面查看status的时候会出现问题! 4在从服务器上登录mysql,输入:show slave status\G  如果发现有:   Slave_IO_Running: Yes Slave_SQL_Running: Yes
  就说明已经成功了,如果这两个选项不全是Yes,那就说明你钱面的某个配置错了,   我做的时候没有把主服务器重启,就出现  Slave_IO_Running: NO。重启后好了!  四、        监控服务器的状态 1、        监控主服务器的状态
可通过show master status来监控主服务器的状态,内容如下: +------------------+----------+--------------+------------------+ | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000003 |     1164 |              |                  | +------------------+----------+--------------+------------------+
#####其中File表示日志文件记录,Position表示日志文件的位置,这个也是数据库执行复制操作的必须标识,后面两字段表示复制的数据库名和不复制的数据库名,也可以在配置文件中你进行配置。 2、        监控从服务器的状态
可以通过:show slave status\G来查看,另外如果从数据库在复制的过程中出现问题,可以通过命令reset slave从数据库服务器复制的线程,从数据库服务器的通常操作命令有: start slave;  ####启动复制线程 stop slave;  ####停止复制线程 reset slave;  ####重置复制线程
change master to; ###动态改变到主服务器的配置
posted on 2014-06-09 20:58 大话人生 阅读(159) 评论(0)  编辑 收藏 引用 所属分类: 数据库
只有注册用户登录后才能发表评论。