`
kgd924
  • 浏览: 44048 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Mysql的复制功能

阅读更多

Mysql复制的功能主要由2个线程完成,IO线程和SQL线程。IO线程负责从Master读需要执行的命令, SQL线程执行备份操作。

 

在Slave端的管理主要有如下几个命令:

 

1。CHANGE MASTER TO == 配置连接到那个Master服务器, 连接的用户名, 密码, MASTER-bin log的文件名, 开始位置等.都由这个参数设置.

 

CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000017', MASTER_LOG_POS=0;

 

完整的语法参考: http://dev.mysql.com/doc/refman/5.1/en/change-master-to.html

 

2. START SLAVE == 启动一个slave 线程. 可以把IO线程和SQL线程分开启动.

 

START SLAVE SQL_THREAD UNTIL MASTER_LOG_FILE = 'log_name', MASTER_LOG_POS = log_pos
START SLAVE SQL_THREAD UNTIL RELAY_LOG_FILE = 'mysql-bin.000018', RELAY_LOG_POS = 0

 

这个UNTIL 参数表示运行到某个位置SLAVE就停止.

 

3. STOP SLAVE == 停止slave进程.

 

4. Show slave staut \G == 显示Slave进程的状态.

 

 

mysql> show slave status \G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.56.117.81
                  Master_User: backup
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000018

          Read_Master_Log_Pos: 392370385
               Relay_Log_File: mysqld-relay-bin.000006
                Relay_Log_Pos: 18358522
        Relay_Master_Log_File: mysql-bin.000018


             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB:
          Replicate_Ignore_DB:
           Replicate_Do_Table:
       Replicate_Ignore_Table: ipata2.rpt_chart_test_log,ipata2.cron_task,ipata2                                                                                                 .rpt_report_case_list,ipata2.exchange_table_bak,ipata2.exchange_table,ipata2.cro                                                                                                 n_task_history
      Replicate_Wild_Do_Table:
  Replicate_Wild_Ignore_Table: ipata2.rpt\_%temp\_charting\_thread%,ipata2.rpt\_                                                                                                 %temp\_chart\_id%,ipata2.rpt\_%_temp
                   Last_Errno: 0
                   Last_Error:
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 392370385
              Relay_Log_Space: 18358678
              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)

 

5. 在my.cnf里面的配置选项:

 

replicate-ignore-table = ipata2.rpt_chart_test_log


replicate-ignore-table = ipata2.rpt_report_case_list
replicate-wild-ignore-table= ipata2.rpt\_%temp\_charting\_thread%
replicate-wild-ignore-table= ipata2.rpt\_%_temp 



master-host     =   10.56.117.81
master-user     =   backup
master-password =   backup

slave-skip-errors=1062,1050,1053  <== 忽略的MYSQL错误代码,不然复制的时候遇到错误,SQL线程就停止

 

6. 错误处理, 操作前一定要记录当前的MASTER log的位置:

 

 Relay_Master_Log_File: mysql-bin.000018


 Exec_Master_Log_Pos: 392370385

 

7. 跳过某次错误:

 

stop slave;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
start slave;

 

8. REST SLAVE == 重置Slave状态.

 

分享到:
评论

相关推荐

    MySQL复制功能:数据同步的高效引擎

    ### MySQL复制功能详解 #### 一、MySQL复制概述 MySQL作为一种流行的关系型数据库管理系统(RDBMS),被广泛应用于Web应用程序的后端数据存储。它的特点包括开放源代码、跨平台支持、高性能、可靠性、易用性以及良好...

    MySQL高级 主从复制——个人总结

    需要注意的是,MySQL复制功能依赖于稳定的网络连接和准确的配置信息。任何不一致的配置信息,如server-id相同、不正确的用户名和密码等都可能导致复制失败。 总结来说,MySQL主从复制技术可以实现数据的实时备份和...

    cpp-Ripple一个可以作为MySQL复制中间件的服务器

    这种机制允许数据的实时备份和负载均衡,但原生的MySQL复制功能存在一些限制,比如缺乏高级路由和过滤功能,以及对复杂拓扑结构的支持不足。这就是Ripple介入的地方。 Ripple作为一个中间件,它可以接收主服务器的...

    MySQL高可用架构设计最佳实践

    01MySQL复制功能概述 02MySQL二进制日志 03MySQL二进制日志格式对复制的影响 04MySQL复制工作方式 05基于日志点的复制 06基于GTID的复制 07MySQL复制拓扑 08MySQL复制性能优化 09MySQL复制常见问题处理 10...

    MySQL5.6同步白皮书

    MySQL复制功能是MySQL数据库中的一项重要特性,它允许用户通过在多个数据库实例之间镜像数据来实现应用性能、可伸缩性和高可用性。 首先,白皮书指出MySQL复制功能对于许多高流量网站来说至关重要,比如eBay、...

    强烈推荐MySQL面试题和答案(仅供参考)

    尽管MySQL复制功能强大,但在实际部署过程中仍可能会遇到一些问题,比如5.6版本的多库复制偶尔会自动停止。为了解决这类问题,通常需要编写脚本来监控复制状态并在出现问题时自动重启Slave服务。此外,针对复制过程...

    MYSQL主从复制

    MYSQL复制技术有以下一些特点: * 实时灾备,用于故障切换 * 读写分离,提供查询服务 * 备份,避免影响业务 * 异步复制,可能存在延时 四、MYSQL主从复制形式 MYSQL主从复制可以采取多种形式,包括: * 一主一从...

    linux下mysql使用复制功能

    mysql服务器,主从之间复制备份,主服务器写入后,数据复制到备份服务器。

    从MySQL复制功能中得到的一举三得实惠分析

    负载均衡是MySQL复制的重要应用场景。通过将读操作(查询)分散到从服务器,减轻主服务器的压力,从而提升整体系统的响应时间和性能。有两种主要策略: 1. 将所有更新操作保留在主服务器,查询操作发送到从服务器,...

    MySQL 主从复制模式全面实践

    - **MySQL内建功能**:MySQL内建了复制功能,使得数据库管理员不需要额外的配置即可实现复制。 #### 复制的原理 复制过程涉及三个主要步骤: 1. **记录二进制日志**:在主服务器上,每一个修改数据的事务在完成前...

    mysql数据库字段复制

    MySQL数据库字段复制是一个常见的需求,尤其在数据迁移、备份或者多环境...通过合理的代码设计和优化,可以实现高效且稳定的数据库复制功能。在处理大规模数据时,务必考虑性能和资源消耗,避免对服务器造成过大压力。

    mysql 主从复制环境搭建

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

    超简单mysql主从复制

    ### 超简单MySQL主从复制 #### 一、引言 在数据库管理领域,MySQL因其易用性、稳定性和强大的功能集而受到广泛欢迎。其中,“MySQL主从复制”是一项重要的技术,它通过将一个MySQL服务器(主服务器)的数据复制到一...

    Oracle与MySQL在数据库复制功能上的深入比较与实践

    本文将深入探讨Oracle和MySQL在数据库复制功能上的差异,并提供实际的代码示例。 Oracle和MySQL在数据库复制功能上各有优势。Oracle提供了更全面和灵活的复制选项,适合对数据一致性和高可用性有严格要求的企业级...

    MySql主从复制和主主复制

    MySQL的复制功能主要分为两种:主从复制和主主复制。 主从复制是指一个主数据库将变更的数据通过二进制日志(binlog)传送到一个或多个从数据库服务器上,从服务器将这些数据变更应用到自己的数据库中。这种模式下...

    MySQL主从复制模式全面实践

    MySQL主从复制是一种数据库高可用性和数据冗余的重要机制,它允许数据从一个服务器(主节点)同步到一个或多个其他服务器(从节点)。在本实践中,我们将深入探讨这一模式的各个方面,包括其工作原理、配置步骤、...

    MySQL复制设置步骤.rar

    MySQL复制是一种分布式数据库架构,它允许一个MySQL服务器(主服务器)的数据更改被同步到其他一个或多个服务器(从服务器)上。这种技术主要用于数据备份、负载均衡和高可用性设置。下面将详细介绍MySQL复制的设置...

Global site tag (gtag.js) - Google Analytics