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

MySQL主从库配置方法

阅读更多
MySQL主从库配置方法(针对MyISAM数据引擎)

1、主库配置(192.168.1.200)

a、my.cnf中【mysqld】节配置

server-id = 1  //master服务ID,必须唯一*
log-bin   = mysql-bin    //同步日志文件,必须打开*


b、登录mysql创建同步账户并授予权限:
grant replication slave,reload,super on *.* to myslave@'192.168.1.201' identified by '123456';


2、slave配置(192.168.1.201)

a、my.cnf中【mysqld】节

server-id = 2  //master服务ID,必须唯一*
log-bin   = mysql-bin    //同步日志文件,必须打开*
master-host     =   192.168.1.200      //主库地址*
master-user     =   myslave            //同步的用户名*
master-password =   123456             //同步的密码*
master-port     =  3306    //主库端口*
master-connect-retry=60                 //同步失败重连时间
replicate-do-db = testslave             //执行同步的数据库*

以下配置为可选配置,根据实际需求调整
replicate-ignore-db = mysql             //不同步的数据库
replicate-do-table = user               //执行同步的表
replicate-ignore-table = city           //不同步的表
replicate-wild-do-table = testslave.a%  //执行同步的多个表
replicate-wild_ignore-table = mysql.b%  //不同步的多个表



3、重新启动主、从库

4、同步数据库

a、登录主库并执行:
mysql>flush tables with read lock;

mysql> show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000008 |      106 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

//此处需要记录下来同步的开始位置106


再打开一个窗口,将主库的数据文件拷贝到从库中:

scp testslave/* root@192.168.1.201:/usr/mysql/var/testslave/

拷贝完成之后,返回前一个窗口解锁数据库只读。

mysql>unlock tables;


b、登录从库mysql:

mysql>flush tables;

mysql>stop slave;

mysql>CHANGE MASTER TO MASTER_HOST='192.168.1.200', MASTER_PORT=3306, MASTER_USER='myslave',
MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000008', MASTER_LOG_POS=106;

mysql>start slave;

mysql> show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.1.200
                  Master_User: myslave
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000008
          Read_Master_Log_Pos: 106
               Relay_Log_File: ccone2-relay-bin.000002
                Relay_Log_Pos: 251
        Relay_Master_Log_File: mysql-bin.000008
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: ccone
          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: 106
              Relay_Log_Space: 407
              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)

ERROR:
No query specified


查看Slave_IO_Running: Yes 和Slave_SQL_Running: Yes  2个都为yes则证明主从同步正常,
否则证明同步有问题,可查看日志文件修复。


5、如果做双向同步,则可在此基础上将主从库再反向配置即可实现。
0
0
分享到:
评论

相关推荐

    mysql主从库配置

    ### MySQL 主从库配置详解 #### 一、MySQL 安装与环境变量设置 在进行 MySQL 主从库配置之前,我们需要确保已经正确安装了 MySQL,并设置了相应的环境变量。以下是具体的步骤: 1. **下载 MySQL 免安装版**: - ...

    mysql主从数据库配置

    MySQL主从数据库配置是数据库高可用性和负载均衡的重要实践,它...总之,MySQL主从数据库配置是提高数据库服务的可用性、扩展性和容错能力的有效方法。正确配置和管理主从复制,可以为企业级数据库系统提供强大的支持。

    mysql主从配置资源

    - 一个主库可以有多个从库,只需在每个从库上重复上述从库配置步骤即可。 7. **监控与维护**: - 定期检查复制延迟,确保数据一致性。 - 在出现问题时,如主库故障,可以根据情况切换为主从中的一个从库作为新的...

    《深入理解MySQL主从原理32讲》推荐篇

    《深入理解MySQL主从原理32讲》专栏包含GTID部分、Event部分、主库部分、从库部分四大块来详细讲解主从原理。希望能帮助读者朋友们解决关于主从同步中的一些疑问。八怪写作风格很是严谨,几乎每篇都是从源码入手去...

    MySQL主从配置完整步骤资料

    二、从库配置 2.1、编辑my.cnf文件 在从服务器上,需要编辑my.cnf文件,添加server-id=168,以标记不同的数据库server-id不能与其他数据库一样。并开启log-bin二进制日志文件。 ```bash vi /etc/my.cnf ``` 添加...

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

    在本教程中,我们将深入探讨如何在CentOS7操作系统上安装MySQL 5.7.19并设置主从复制配置。MySQL的主从复制是一种常用的技术,它允许数据从一个服务器(主服务器)同步到另一个服务器(从服务器),从而实现数据备份...

    SpringBoot第 12 讲:SpringBoot+MySQL主从复制、读写分离

    总的来说,SpringBoot与MySQL的主从复制和读写分离是企业级应用中常见的数据库架构设计,通过合理配置和优化,可以显著提高系统的稳定性和响应速度。通过学习和实践这些知识,开发者能够更好地构建可扩展、高可用的...

    mysql热备及mysql主从配置

    "mysql热备及mysql主从配置"是实现这一目标的关键技术。热备是指在不影响主数据库正常服务的情况下,实时同步主数据库的数据到备用数据库,以确保在主库出现问题时能够快速切换到备库,减少业务中断时间。而MySQL...

    win系统下的mysql主从同步配置

    MySQL主从同步的核心在于主库(Master)记录更改操作的二进制日志(binlog),从库(Slave)通过IO线程从主库读取这些日志,并由SQL线程在从库上执行,以保证从库数据与主库一致。详细步骤包括: 1. 主服务器验证从...

    安装LAP+mysql主从库 apache+mysql+proxy主从+PHP+discuz论坛 .docx

    "安装LAP+mysql主从库 apache+mysql+proxy主从+PHP+discuz论坛" 根据提供的文件信息,我们可以生成以下知识点: 1. LAMP企业架构读写分离:LAMP架构是指Linux操作系统、Apache Web服务器、MySQL数据库和PHP编程...

    mysql主从同步及canal配置详解.docx

    MySQL 主从同步及 Canal 配置详解 MySQL 主从同步是指将一个 MySQL 服务器的数据实时同步到另一个 MySQL 服务器上,以保证数据的一致性和高可用性。该技术主要基于 binlog 技术,下面将详细介绍 MySQL 主从同步的...

    小记一次mysql主从配置解决方案

    MySQL主从配置是一种常见的数据库高可用性和负载均衡策略,它主要目标是实现读写分离,提升数据库系统的并发处理能力。在大数据量或者复杂的报表查询场景下,某些SQL语句可能会导致长时间锁定表,从而影响到前端应用...

    mysql 主从复制环境搭建

    在 Windows 环境下,搭建 MySQL 主从复制功能需要准备系统环境、安装 MySQL 服务、配置主从复制等步骤。 步骤一:准备系统环境 1. 准备一台 PC,安装 Windows XP 32 位操作系统。 2. 安装 MySQL 5.0。 步骤二...

    MySQL主从不一致检查与修复

    本主题将深入探讨MySQL主从不一致的原因、检查方法以及修复策略,旨在帮助数据库管理员有效地解决这类问题。 一、主从不一致的原因 1. 网络延迟:网络不稳定或延迟可能导致主库的更新未及时同步到从库。 2. 错误的...

    mysql主从互备实战

    ### MySQL主从互备实战详解 #### 一、前言 在现代的互联网应用中,数据库作为关键的数据存储层,其稳定性和可用性至关重要。为了提高数据库系统的可靠性和响应速度,许多企业会采用MySQL主从互备(Master-Slave ...

    MySQL 主从复制模式全面实践

    MySQL主从复制模式是数据库领域内一种重要的数据同步机制,它能够让一台主数据库服务器(master)的数据实时复制到一个或多个从数据库服务器(slave)上。这种机制在数据库的高可用性、数据备份、读写分离以及负载...

    mysql主从同步解决方案及优化

    配置MySQL主从同步的基本步骤包括:确保主库开启binlog记录所有更新操作,配置不同的server-id以区分主库和从库,以及保证binlog格式一致。在主库上通过grant命令授权复制,在从库上通过change master to命令指定...

Global site tag (gtag.js) - Google Analytics