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状态.
分享到:
相关推荐
01MySQL复制功能概述 02MySQL二进制日志 03MySQL二进制日志格式对复制的影响 04MySQL复制工作方式 05基于日志点的复制 06基于GTID的复制 07MySQL复制拓扑 08MySQL复制性能优化 09MySQL复制常见问题处理 10...
mysql服务器,主从之间复制备份,主服务器写入后,数据复制到备份服务器。
在MySQL数据库中,支持单项、异步复制。在复制过程中,一个服务器充当主服务器,而另外一台服务器充当从服务器。笔者通过MySQL的复制功能得到了一下实惠,在下文中与大家分享。
在windows环境下 搭建mysql主从复制功能
用go 写的mysql复制库 它是一个纯 Go 语言库,用于处理 MySQL 网络协议和复制。该库提供了多个功能,包括 MySQL 复制、增量数据导出、客户端、模拟服务器、故障转移、数据库驱动等。以下是对其中一些关键部分的简要...
01MySQL复制功能概述 02MySQL二进制日志 03MySQL二进制日志格式对复制的影响 04MySQL复制工作方式 05基于日志点的复制 06基于GTID的复制 07MySQL复制拓扑 08MySQL复制性能优化 09MySQL复制常见问题处理 10高可用架构...
mysql从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能。本文介绍了在UNIX下设置MySql数据同步实现复制功能的方法。
│ 6_MySQL复制状态和延迟复制.mp4 │ 7_MySQL半同步复制.mp4 │ 作业.docx │ ├─新版MySQL DBA综合实战班 第10天 │ │ 1_课后作业讲解.mp4 │ │ 2_MySQL传统复制手动切换和GTID复制原理及切换.mp4 │ │ 3_...
该功能可以实现两个数据库同步,主从模式,互相备份模式的功能。 数据库同步复制功能的设置都在mysql的设置文件中体现。mysql的配置文件(windows下为my.ini,Unix/Linux下为my.cnf)
MySQL Flashback 闪回功能详解 MySQL Flashback 是 MySQL 中的一种闪回功能,用于快速恢复由于误操作丢失的数据。在 DBA 误操作时,可以把数据库恢复到以前某个时间点(或者说某个 binlog 的某个 pos)。Flashback ...
主要介绍了mysql 复制原理与实践应用,结合实例形式详细分析了MySQL数据库复制功能的原理、操作技巧与相关注意事项,需要的朋友可以参考下
MySQL主从复制是一个异步的复制过程,底层是基于MySQL数据库自带的二进制日志功能。提前准备好两台服务器,分别安装MySQL并启动服务成功。
Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个...
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 事务...
2003年:MySQL AB发行了版本4.0,包括一些新功能,如子查询、视图和存储过程等。 2005年:Sun Microsystems收购了MySQL AB,MySQL开始进入商业化阶段。 2008年:MySQL 5.1发布,引入了一些新的特性,如事件调度器和...
教你如何实现mysql数据库的主从复制功能!!!
MySQL 5.7.17增加了很多新功能和改进,其中比较重要的包括: JSON数据类型,以便更好的支持文档存储和NoSQL应用场景。 多源复制,以便更好的支持CDN等分布式应用。 GIS空间函数,以便更好的支持地理信息系统。 半...
3、支持 1台主机一键远程部署Mysql主从复制集群+(一主两从)。 4、支持 2台主机一键远程部署Mysql主从复制集群(一主一从)。 5、支持 3台主机一键远程部署Mysql主从复制集群(一主两从)。 6、支持一键部署所有...
本文详细描述了MySQL 5.6 主从复制功能的详细搭建步骤及相关参数说明,保证一次成功。文末附带主从切换方法。