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;
特此测试一下
主机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;
相关文章推荐
- Linux CentOS 安装MySql以及搭建MySql主从复制
- Linux CentOS 安装MySql以及搭建MySql主从复制
- mysql主从复制的简单搭建测试步骤。
- mysql多实例的安装以及主从复制配置
- mysql多实例的安装以及主从复制配置
- mysql 半同步复制 插件安装以及测试
- Mysql系列三:Centos6下安装Mysql和Mysql主从复制的搭建
- MySQL主从复制架构搭建及读写分离测试
- win同时安装两台MySql进程,Mysql主从复制搭建、主主复制文档
- windows上搭建mysql的主从复制测试环境
- Redis的HA搭建和主从复制搭建以及测试
- CentOS下使用yum安装Mysql,以及Mysql主从复制的配置
- Mysql-MHA高可用实验测试-主从复制搭建
- MariaDB编译安装以及主从复制搭建
- mysql二进制版本安装以及主从服务的搭建
- MySQL 5.5 主从复制异步、半同步以及注意事项详解
- Mysql复制实现,读写分离讲解以及安装失败
- 两主机搭建MySQL主从复制后,show slave status显示:Last_IO_Error: error connecting to master ……
- redis安装以及主从的简单配置测试