`
kgd924
  • 浏览: 43073 次
  • 性别: 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高可用架构设计最佳实践

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

    linux下mysql使用复制功能

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

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

    在MySQL数据库中,支持单项、异步复制。在复制过程中,一个服务器充当主服务器,而另外一台服务器充当从服务器。笔者通过MySQL的复制功能得到了一下实惠,在下文中与大家分享。

    mysql 主从复制环境搭建

    在windows环境下 搭建mysql主从复制功能

    用go 写的mysql复制库

    用go 写的mysql复制库 它是一个纯 Go 语言库,用于处理 MySQL 网络协议和复制。该库提供了多个功能,包括 MySQL 复制、增量数据导出、客户端、模拟服务器、故障转移、数据库驱动等。以下是对其中一些关键部分的简要...

    MySQL高可用架构设计

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

    UNIX设置MySql数据同步实现复制功能

    mysql从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能。本文介绍了在UNIX下设置MySql数据同步实现复制功能的方法。

    新版 MySQL DBA 高级视频 基于MySQL 5.7 MySQL 8.0版本.rar

    │ 6_MySQL复制状态和延迟复制.mp4 │ 7_MySQL半同步复制.mp4 │ 作业.docx │ ├─新版MySQL DBA综合实战班 第10天 │ │ 1_课后作业讲解.mp4 │ │ 2_MySQL传统复制手动切换和GTID复制原理及切换.mp4 │ │ 3_...

    MySql数据库同步复制

    该功能可以实现两个数据库同步,主从模式,互相备份模式的功能。 数据库同步复制功能的设置都在mysql的设置文件中体现。mysql的配置文件(windows下为my.ini,Unix/Linux下为my.cnf)

    MySQL Flashback闪回功能详解.docx

    MySQL Flashback 闪回功能详解 MySQL Flashback 是 MySQL 中的一种闪回功能,用于快速恢复由于误操作丢失的数据。在 DBA 误操作时,可以把数据库恢复到以前某个时间点(或者说某个 binlog 的某个 pos)。Flashback ...

    mysql 复制原理与实践应用详解

    主要介绍了mysql 复制原理与实践应用,结合实例形式详细分析了MySQL数据库复制功能的原理、操作技巧与相关注意事项,需要的朋友可以参考下

    MySQL主从复制项目实例

    MySQL主从复制是一个异步的复制过程,底层是基于MySQL数据库自带的二进制日志功能。提前准备好两台服务器,分别安装MySQL并启动服务成功。

    MySQL主从架构的复制原理和配置最佳攻略

    Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个...

    MYSQL

    5.1 MySQL对ANSI SQL92 的扩充 5.2 以ANSI模式运行 MySQL 5.3 MySQL相比ANSI SQL92的差别 5.4 MySQL 缺乏的功能 5.4.1 子选择(Sub-selects) 5.4.2 SELECT INTO TABLE 5.4.3 事务...

    MySQL内幕揭秘:探索MySQL调优指南,解锁MySQL的强大功能

    2003年:MySQL AB发行了版本4.0,包括一些新功能,如子查询、视图和存储过程等。 2005年:Sun Microsystems收购了MySQL AB,MySQL开始进入商业化阶段。 2008年:MySQL 5.1发布,引入了一些新的特性,如事件调度器和...

    mysql主从复制详细教程

    教你如何实现mysql数据库的主从复制功能!!!

    mysql5.7.17资源安装包

    MySQL 5.7.17增加了很多新功能和改进,其中比较重要的包括: JSON数据类型,以便更好的支持文档存储和NoSQL应用场景。 多源复制,以便更好的支持CDN等分布式应用。 GIS空间函数,以便更好的支持地理信息系统。 半...

    基于ansible一键离线部署MySQL主从复制容器版分布式集群工具

    3、支持 1台主机一键远程部署Mysql主从复制集群+(一主两从)。 4、支持 2台主机一键远程部署Mysql主从复制集群(一主一从)。 5、支持 3台主机一键远程部署Mysql主从复制集群(一主两从)。 6、支持一键部署所有...

    Mysql 5.6 主从复制配置 for Linux

    本文详细描述了MySQL 5.6 主从复制功能的详细搭建步骤及相关参数说明,保证一次成功。文末附带主从切换方法。

Global site tag (gtag.js) - Google Analytics