您的位置:首页 > 数据库 > MySQL

MYSQL 安装主从搭建以及复制报错测试-2014-07-30于JD

2014-07-30 13:57 666 查看
前段时间发生了 主从不一致导致复制失败现象

特此测试一下

主机1 主

主机2 3358 从

搭建复制过程不再啰嗦

从库检查 复制是否正常

mysql> show slave status \G;

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.201.105

Master_User: yayirepl

Master_Port: 3358

Connect_Retry: 60

Master_Log_File: mysql-bin.000004

Read_Master_Log_Pos: 3297516

Relay_Log_File: relay-log.000002

Relay_Log_Pos: 691

Relay_Master_Log_File: mysql-bin.000004

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB:

两个YES

Seconds_Behind_Master: 0

并且没有延迟

1

主库建立Leon 数据库 并且有表T1 都可以同步 无异常

2 更改表结构 添加字段

mysql> ALTER TABLE T1 ADD NAME1 VARCHAR(2);

Query OK, 1 row affected (0.03 sec)

Records: 1 Duplicates: 0 Warnings: 0

依旧可以同步

3

mysql> SHOW CREATE TABLE T1;

+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| Table | Create Table |

+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| T1 | CREATE TABLE `t1` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(20) DEFAULT NULL,

`NAME1` varchar(2) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 |

+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

1 row in set (0.00 sec)

mysql> ALTER TABLE T1 CHANGE NAME NAME_NEW VARCHAR(10);

Query OK, 1 row affected (0.02 sec)

Records: 1 Duplicates: 0 Warnings: 0

从库---------------依旧可以同步

mysql> SHOW CREATE TABLE T1;

+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| Table | Create Table |

+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| T1 | CREATE TABLE `t1` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`NAME_NEW` varchar(10) DEFAULT NULL,

`NAME1` varchar(2) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 |

+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

1 row in set (0.00 sec)

从库更改表结构

mysql> ALTER TABLE T1 CHANGE NAME_NEW NAME_NEW VARCHAR(4);

Query OK, 1 row affected (0.01 sec)

Records: 1 Duplicates: 0 Warnings: 0

查看复制状态 依然是YES

查看数据:

mysql> SELECT * FROM T1;

+----+----------+-------+

| id | NAME_NEW | NAME1 |

+----+----------+-------+

| 1 | A | NULL |

| 2 | 1234 | 12 |

| 3 | 1234 | 12 |

| 4 | 1234 | 12 |

+----+----------+-------+

复制没有断,但是数据只是不完整了

mysql> SHOW GLOBAL VARIABLES LIKE '%SLAVE%';

+---------------------------+-----------------------------+

| Variable_name | Value |

+---------------------------+-----------------------------+

| init_slave | |

| log_slave_updates | ON |

| slave_compressed_protocol | OFF |

| slave_exec_mode | STRICT |

| slave_load_tmpdir | /export/data/mysql/tmp3358/ |

| slave_net_timeout | 3600 |

| slave_skip_errors | OFF |

| slave_transaction_retries | 10 |

| slave_type_conversions | |

| sql_slave_skip_counter | 0 |

+---------------------------+-----------------------------+

slave_type_conversions此参数没有设置

依旧没有问题

---------------------------------------------------------------------------------------------------------------

从主库导出表和数据到测试库

/export/servers/mysql/bin/mysqldump -utangnanbing -p -B ib_receiving --table ib_booking_asn_d >/home/mysql/ib_booking_asn_d.sql;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: