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作为一种流行的关系型数据库管理系统(RDBMS),被广泛应用于Web应用程序的后端数据存储。它的特点包括开放源代码、跨平台支持、高性能、可靠性、易用性以及良好...
需要注意的是,MySQL复制功能依赖于稳定的网络连接和准确的配置信息。任何不一致的配置信息,如server-id相同、不正确的用户名和密码等都可能导致复制失败。 总结来说,MySQL主从复制技术可以实现数据的实时备份和...
这种机制允许数据的实时备份和负载均衡,但原生的MySQL复制功能存在一些限制,比如缺乏高级路由和过滤功能,以及对复杂拓扑结构的支持不足。这就是Ripple介入的地方。 Ripple作为一个中间件,它可以接收主服务器的...
01MySQL复制功能概述 02MySQL二进制日志 03MySQL二进制日志格式对复制的影响 04MySQL复制工作方式 05基于日志点的复制 06基于GTID的复制 07MySQL复制拓扑 08MySQL复制性能优化 09MySQL复制常见问题处理 10...
MySQL复制功能是MySQL数据库中的一项重要特性,它允许用户通过在多个数据库实例之间镜像数据来实现应用性能、可伸缩性和高可用性。 首先,白皮书指出MySQL复制功能对于许多高流量网站来说至关重要,比如eBay、...
尽管MySQL复制功能强大,但在实际部署过程中仍可能会遇到一些问题,比如5.6版本的多库复制偶尔会自动停止。为了解决这类问题,通常需要编写脚本来监控复制状态并在出现问题时自动重启Slave服务。此外,针对复制过程...
MYSQL复制技术有以下一些特点: * 实时灾备,用于故障切换 * 读写分离,提供查询服务 * 备份,避免影响业务 * 异步复制,可能存在延时 四、MYSQL主从复制形式 MYSQL主从复制可以采取多种形式,包括: * 一主一从...
mysql服务器,主从之间复制备份,主服务器写入后,数据复制到备份服务器。
负载均衡是MySQL复制的重要应用场景。通过将读操作(查询)分散到从服务器,减轻主服务器的压力,从而提升整体系统的响应时间和性能。有两种主要策略: 1. 将所有更新操作保留在主服务器,查询操作发送到从服务器,...
- **MySQL内建功能**:MySQL内建了复制功能,使得数据库管理员不需要额外的配置即可实现复制。 #### 复制的原理 复制过程涉及三个主要步骤: 1. **记录二进制日志**:在主服务器上,每一个修改数据的事务在完成前...
MySQL数据库字段复制是一个常见的需求,尤其在数据迁移、备份或者多环境...通过合理的代码设计和优化,可以实现高效且稳定的数据库复制功能。在处理大规模数据时,务必考虑性能和资源消耗,避免对服务器造成过大压力。
在 Windows 环境下,搭建 MySQL 主从复制功能需要准备系统环境、安装 MySQL 服务、配置主从复制等步骤。 步骤一:准备系统环境 1. 准备一台 PC,安装 Windows XP 32 位操作系统。 2. 安装 MySQL 5.0。 步骤二...
### 超简单MySQL主从复制 #### 一、引言 在数据库管理领域,MySQL因其易用性、稳定性和强大的功能集而受到广泛欢迎。其中,“MySQL主从复制”是一项重要的技术,它通过将一个MySQL服务器(主服务器)的数据复制到一...
本文将深入探讨Oracle和MySQL在数据库复制功能上的差异,并提供实际的代码示例。 Oracle和MySQL在数据库复制功能上各有优势。Oracle提供了更全面和灵活的复制选项,适合对数据一致性和高可用性有严格要求的企业级...
MySQL的复制功能主要分为两种:主从复制和主主复制。 主从复制是指一个主数据库将变更的数据通过二进制日志(binlog)传送到一个或多个从数据库服务器上,从服务器将这些数据变更应用到自己的数据库中。这种模式下...
MySQL主从复制是一种数据库高可用性和数据冗余的重要机制,它允许数据从一个服务器(主节点)同步到一个或多个其他服务器(从节点)。在本实践中,我们将深入探讨这一模式的各个方面,包括其工作原理、配置步骤、...
MySQL复制是一种分布式数据库架构,它允许一个MySQL服务器(主服务器)的数据更改被同步到其他一个或多个服务器(从服务器)上。这种技术主要用于数据备份、负载均衡和高可用性设置。下面将详细介绍MySQL复制的设置...