当前位置:首页 > 开发 > 数据库 > 正文

MySQL--主从配置

发表于: 2012-10-24   作者:dcj3sjt126com   来源:转载   浏览:
摘要: linux下的mysql主从配置: 说明:由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低, Master的版本肯定不能高于Slave版本。(版本向下兼容) mysql1  : 192.168.100.1    //master mysq

linux下的mysql主从配置:
说明:由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,
Master的版本肯定不能高于Slave版本。(版本向下兼容)

mysql1  : 192.168.100.1    //master
mysql2  : 129.168.100.3  //slave

配置装步骤
1.配置主从前先备份数据,同步数据
1).备份数据库
备份的命令: -F代表清除一些临时文件,相当于刷新一次 -l代表锁表
./mysqldump 库名 -u用户 -p -F -l > 导出到哪儿
[root@localhost ~]# cd /usr/local/mysql/bin/
[root@localhost bin]# ./mysqldump test -uroot -p -F -l > /root/test.sql

2).两台服务器都reset master;[重置是在mysql数据库里面]  重置一下
[root@localhost bin]# ./mysql -uroot -p
mysql> reset master;
mysql> quit

3).[root@localhost var]# scp /root/test.sql root@192.168.100.3:/root/
4).从服务器导入
./mysql -uroot -p 库名 < 文件名
[root@localhost bin]# ./mysql test -uroot -p < /root/test.sql
5).
现在两台服务器的数据库一样了,最好现在再重置一下
mysql> reset master;
2.修改mysql master 的配置
vi /etc/my.cnf
找到
#log-bin=mysql-bin
#server-id       = 1
去掉注释符号
log-bin=mysql-bin
server-id       = 1

3.改好后保存退出,然后建立一个slave服务器的用户帐号

[root@localhost bin]# ./mysql -uroot -p
mysql> grant replication slave on *.* to slave@'192.168.100.3' identified by '123456';
给予权限

4.修改 mysql slave 的配置
找到 
#server-id               = 1
把 注释符号去掉 改为如下

server-id = 2
master-host = 192.168.100.1  主服务器ip
master-user = slave
master-password = 123456 //主服务器上面slave的密码
master-port = 3306

5.现在重启两边的mysql服务
[root@localhost var]# pkill mysqld
[root@localhost bin]# ./mysqld_safe --user=mysql &

6.查看mysql slave状态
[root@localhost bin]# ./mysql -uroot -p
mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.100.1
                  Master_User: user1
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000002
          Read_Master_Log_Pos: 2853
               Relay_Log_File: localhost-relay-bin.000003
                Relay_Log_Pos: 2998
        Relay_Master_Log_File: mysql-bin.000002
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 2853
              Relay_Log_Space: 3822
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
1 row in set (0.00 sec)

正常情况 
                Slave_IO_Running: Yes
                Slave_SQL_Running: Yes
如果有错误:
                Slave_IO_Running: No 
                Slave_SQL_Running: Yes

Slave_IO_Running: No
解决办法:
先stop slave 再reset slave再start slave就正常了。

Slave_SQL_Running: No
解决办法:
1.首先停掉Slave服务:slave stop
2.到主服务器上查看主机状态:记录File和Position对应的值。
3.到slave服务器上执行手动同步:
change master to master_host='192.168.157.143', master_user='slave', master_password='12345678', master_port=3306, master_log_file='mysql-bin.000013', master_log_pos=106;
slave start
show slave status\G;

MySQL--主从配置

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
前提:确保本机已经安装MySQL数据库 1.在自己的数据库中,执行MySQLStorage.sql文件,执行完毕则生
下载MySQL免安装版,解压后,进入bin文件夹。打开命令窗口,输入 net start mysql 提示:服务名无效。
在虚拟机安装两个服务服后,即可配置主从。 源: 主:192.168.56.10 从:192.168.56.11 --主配置 Vi
redis复制的非常重要特性: 一个Master可以有多个Slaves。 Slaves能过接口其他slave的链接,除了可
1 主从配置 1.1 配置环境 MYSQL : 5.6.20(安装版) 主服务器:win7 64 旗舰版 IP 10.71.90.29 从
参考: http://my.oschina.net/vasks/blog/394325?p={{currentPage-1}} http://blog.csdn.net/pi9nc
一、何为Redis   redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更
大家好,本来说一周写一篇的,上周和无良二房东大吵一顿;月底要被轰走了;所以苦逼的我满杭州市找
1,准备两台服务器,如下 主服务器的情况大概像这样:注意IP 从服务器的情况,大概像这样:注意IP 2
主从配置 首先正常安装并配置两个redis服务,master上需要添加如下配置: port port logfile logfil
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号