`
dcj3sjt126com
  • 浏览: 1878299 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL--主从配置

 
阅读更多

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;
0
2
分享到:
评论

相关推荐

    LNH_MySQL 04-回顾MySQL主从复制配置步骤及注意事项.mp4

    LNH_MySQL 04-回顾MySQL主从复制配置步骤及注意事项.mp4

    MYSQL-企业整合解决方案之mysql集群搭建-主从配置.docx

    MYSQL-企业整合解决方案之mysql集群...本资源提供了MYSQL企业整合解决方案中的mysql集群搭建-主从配置的详细介绍,涵盖了主从复制原理、配置信息、搭建步骤等方面的知识点,为读者提供了一份详细的MYSQL主从配置指南。

    Linux系统安装通用MySQL-8.0.33,及主从配置

    mysql配置文件

    Linux-Mysql主从同步配置

    Linux-Mysql 主从同步配置 本文将详细解释 Linux-Mysql 主从同步配置的步骤和知识点。 一、主服务器配置 1. 编辑数据库配置文件 my.cnf, 一般在/etc/目录下。 2. 在[mysqld]下面加入以下代码: * log-bin=mysql...

    mha4mysql-manager-0.58.tar和 mha4mysql-node-0.58.tar 的源码和rpm包

    MHA,全称MySQL High Availability,是一款开源的、基于Python编写的MySQL主从复制故障切换管理工具。它能够在检测到主库故障时自动将一个从库提升为主库,并更新所有从库的复制关系,确保服务的连续性和数据的一致...

    MySQL-主从配置篇

    MySQL主从复制基于异步复制模型,即主服务器(Master)上的更改首先被写入二进制日志(Binary Log),然后从服务器(Slave)通过网络拉取这些日志并重放到自己的中继日志(Relay Log),最后由中继日志执行到从...

    CentOs7下mysql5.7的下载安装以及主从同步、双主多从配置详情

    本文将详细介绍如何在 CentOs 7 下下载安装 Mysql 5.7,并配置主从同步和双主多从。 安装 Mysql 首先,需要安装基础工具 NET-TOOLS,以便使用 ifconfig 命令。使用 yum install net-tools.x86_64 命令安装 ...

    MySQL编译安装、主从复制的配置(CentOS-6.6+MySQL-5.6)

    **二、MySQL主从复制配置** 1. **配置主服务器**:在主服务器上,我们需要开启二进制日志,修改`my.cnf`文件,添加`log-bin=mysql-bin`和`server-id=1`。 2. **备份主服务器数据**:在主服务器上执行全量备份,如`...

    mysql5.6安装主从配置

    ### 二、MySQL主从配置 #### 1. 配置主服务器 在主服务器上编辑MySQL配置文件`/etc/my.cnf`,添加主服务器配置: ```ini [mysqld] server-id=1 log-bin=mysql-bin binlog-do-db=test ``` #### 2. 启动主服务器 ```...

    10-MySQL5.7主从复制1

    MySQL 5.7 主从复制是一种常见的数据库高可用性和负载均衡解决方案,允许数据在主数据库(Master)和从数据库(Slave)之间实时同步。本文将详细介绍如何在 CentOS 6 系统上设置 MySQL 5.7 的主从复制。 首先,确保...

    mha4mysql-node-0.56.tar.gz和mha4mysql-manager-0.56.tar.gz

    JAPAN开发并开源的一款用于MySQL主从复制环境的故障切换和管理工具。 **MHA组成部分** 标题中的“mha4mysql-node-0.56.tar.gz”和“mha4mysql-manager-0.56.tar.gz”是MHA组件的主要部分: 1. **mha4mysql-node*...

    mha4mysql-manager-0.57-0.el7.noarch.rpm和mha4mysql-node-0.57-0.el7.noarch.rpm

    安装后,需要配置MHA的管理节点,指定要监控的MySQL实例、故障切换策略和通知机制。同时,节点服务器需要配置以连接到管理节点,并接受其指令。 为了确保高可用性,MHA会定期检查MySQL服务器的健康状态,并在发现...

    mysql-replication mysql数据库主从复制步骤

    MySQL主从复制是一种常用的数据冗余机制,能够实现数据的实时备份,并在主服务器出现故障时快速切换到从服务器,保证业务的连续性。接下来将详细介绍主从复制的具体配置及实施步骤。 ### MySQL数据库主从复制概述 ...

    mysql-server-mysql-5.7.36.tar.gz

    一旦安装完成,用户可以启动MySQL服务,进行初始配置,创建用户,导入数据,并开始利用这个强大的数据库系统来满足各种数据存储和处理需求。 总之,MySQL 5.7.36是MySQL服务器的一个强大版本,提供了丰富的功能和...

    CentOS7安装mysql5.7.19&mysql5;.7.19主从配置(CentOS7)

    提供的文档“CentOS7安装mysql5.7.19.docx”和“mysql5.7.19主从配置(CentOS7).docx”应包含更详细的步骤和可能遇到的问题解决方案,建议仔细阅读以获取完整信息。在实际操作过程中,务必遵循最佳实践,确保系统的...

    64位centos7离线安装mysql-5.7.17及MYSQL主从配置

    mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 是从官网上面下载下来的 这种类型的文件的安装方式和源码,有点区别, 第一步解压压缩包到 [root@linuxprobe /]# tar zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

    joeywang310#mysql-master-slave#Mysql主从复制集群搭建-基于DockerCompose1

    如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致slave mysql容器配置配置Dockerfile设置server_id,一般设置为

    mysql-5.7.22-el7-x86_64.tar.gz mysql-5.7.22安装包下载

    本篇文章将详细介绍如何在Linux系统(特别是EL7,即CentOS 7或Red Hat Enterprise Linux 7)上安装和配置MySQL 5.7.22。 首先,我们需要下载MySQL的压缩包文件`mysql-5.7.22-el7-x86_64.tar.gz`。这个文件包含了...

    mysql5.6-5.5主从备份

    总的来说,MySQL主从备份涉及多个步骤,包括用户权限设置、配置文件修改、同步位置设定以及错误排查。正确配置和管理这些环节是实现可靠数据复制的关键。在实际操作中,应仔细检查每个步骤,确保主从服务器之间的...

Global site tag (gtag.js) - Google Analytics