1)进入主数据库172.27.206.6
use member;
mysql> select * from menber;
+-----------+----+
| name | id |
+-----------+----+
| zhangsan | 1 |
| lisi | 2 |
| 王五 | 3 |
| 李八 | 4 |
| 苍井空 | 5 |
| 王华 | 6 |
| 胡铠 | 7 |
| 徐生 | 8 |
| 梅花 | 9 |
| 寇佳 | 10 |
+-----------+----+
10 rows in set (0.00 sec)
2)进入从数据库172.27.206.7
use member;
mysql> select * from menber;
+-----------+----+
| name | id |
+-----------+----+
| zhangsan | 1 |
| lisi | 2 |
| 王五 | 3 |
| 李八 | 4 |
| 苍井空 | 5 |
| 王华 | 6 |
| 胡铠 | 7 |
| 徐生 | 8 |
| 梅花 | 9 |
| 寇佳 | 10 |
+-----------+----+
10 rows in set (0.00 sec)
3)在主数据库插入数据
insert into `menber` (`name`, `id`) values('杉杉爱','11');
4)在主从做查询
select * from menber;
+-----------+----+
| name | id |
+-----------+----+
| zhangsan | 1 |
| lisi | 2 |
| 王五 | 3 |
| 李八 | 4 |
| 苍井空 | 5 |
| 王华 | 6 |
| 胡铠 | 7 |
| 徐生 | 8 |
| 梅花 | 9 |
| 寇佳 | 10 |
| 杉杉爱 | 11 |
+-----------+----+
11 rows in set (0.00 sec)
同时增加一条记录,证明主从生效。
5)模拟事故,把主服务器关闭。假如所有应用都切换到从服务器。
在从服务器增加一条记录
insert into `menber` (`name`, `id`) values('凌凌七','12');
mysql> select * from menber;
+-----------+----+
| name | id |
+-----------+----+
| zhangsan | 1 |
| lisi | 2 |
| 王五 | 3 |
| 李八 | 4 |
| 苍井空 | 5 |
| 王华 | 6 |
| 胡铠 | 7 |
| 徐生 | 8 |
| 梅花 | 9 |
| 寇佳 | 10 |
| 杉杉爱 | 11 |
| 凌凌七 | 12 |
+-----------+----+
12 rows in set (0.00 sec)
6)启动主服务器,进行查询
mysql> select * from menber;
+-----------+----+
| name | id |
+-----------+----+
| zhangsan | 1 |
| lisi | 2 |
| 王五 | 3 |
| 李八 | 4 |
| 苍井空 | 5 |
| 王华 | 6 |
| 胡铠 | 7 |
| 徐生 | 8 |
| 梅花 | 9 |
| 寇佳 | 10 |
| 杉杉爱 | 11 |
+-----------+----+
11 rows in set (0.00 sec)
发现数据已经不一致了。
7)继续在从服务器添加数据
insert into `menber` (`name`, `id`) values('王华','13');
比较主从数据库内容,发现目前主从已经完全失效了。
8)重新恢复主从数据库步骤
a、把从数据库的数据进行备份
mysqldump member > member.sql
b、还原到主数据库,从而使两边数据一致
mysql member < member.sql
c、查找主数据库的索引位
show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 | 1023 | member | mysql |
+------------------+----------+--------------+------------------+
记住Position和File,后面要用到。
d、到从数据库,重新创建主从关系
stop slave;
change master to master_host='172.27.206.6',master_user='repl',master_password='repl', master_log_file='mysql-bin.000003',master_log_pos=1023;
start slave;
show slave status;
在这里主要是看:
Slave_IO_Running=Yes
Slave_SQL_Running=Yes
如果出现Slave_IO_Running: No或Slave_SQL_Running: NO,需要重做2.3、对从数据库进行相应设置
e、到主数据库添加数据,然后比较主从两边数据是否一致
insert into `menber` (`name`, `id`) values('唐唐','14');
insert into `menber` (`name`, `id`) values('朱君','15');
f、发现两边数据库都相同,本次破坏恢复测试成功。
use member;
mysql> select * from menber;
+-----------+----+
| name | id |
+-----------+----+
| zhangsan | 1 |
| lisi | 2 |
| 王五 | 3 |
| 李八 | 4 |
| 苍井空 | 5 |
| 王华 | 6 |
| 胡铠 | 7 |
| 徐生 | 8 |
| 梅花 | 9 |
| 寇佳 | 10 |
+-----------+----+
10 rows in set (0.00 sec)
2)进入从数据库172.27.206.7
use member;
mysql> select * from menber;
+-----------+----+
| name | id |
+-----------+----+
| zhangsan | 1 |
| lisi | 2 |
| 王五 | 3 |
| 李八 | 4 |
| 苍井空 | 5 |
| 王华 | 6 |
| 胡铠 | 7 |
| 徐生 | 8 |
| 梅花 | 9 |
| 寇佳 | 10 |
+-----------+----+
10 rows in set (0.00 sec)
3)在主数据库插入数据
insert into `menber` (`name`, `id`) values('杉杉爱','11');
4)在主从做查询
select * from menber;
+-----------+----+
| name | id |
+-----------+----+
| zhangsan | 1 |
| lisi | 2 |
| 王五 | 3 |
| 李八 | 4 |
| 苍井空 | 5 |
| 王华 | 6 |
| 胡铠 | 7 |
| 徐生 | 8 |
| 梅花 | 9 |
| 寇佳 | 10 |
| 杉杉爱 | 11 |
+-----------+----+
11 rows in set (0.00 sec)
同时增加一条记录,证明主从生效。
5)模拟事故,把主服务器关闭。假如所有应用都切换到从服务器。
在从服务器增加一条记录
insert into `menber` (`name`, `id`) values('凌凌七','12');
mysql> select * from menber;
+-----------+----+
| name | id |
+-----------+----+
| zhangsan | 1 |
| lisi | 2 |
| 王五 | 3 |
| 李八 | 4 |
| 苍井空 | 5 |
| 王华 | 6 |
| 胡铠 | 7 |
| 徐生 | 8 |
| 梅花 | 9 |
| 寇佳 | 10 |
| 杉杉爱 | 11 |
| 凌凌七 | 12 |
+-----------+----+
12 rows in set (0.00 sec)
6)启动主服务器,进行查询
mysql> select * from menber;
+-----------+----+
| name | id |
+-----------+----+
| zhangsan | 1 |
| lisi | 2 |
| 王五 | 3 |
| 李八 | 4 |
| 苍井空 | 5 |
| 王华 | 6 |
| 胡铠 | 7 |
| 徐生 | 8 |
| 梅花 | 9 |
| 寇佳 | 10 |
| 杉杉爱 | 11 |
+-----------+----+
11 rows in set (0.00 sec)
发现数据已经不一致了。
7)继续在从服务器添加数据
insert into `menber` (`name`, `id`) values('王华','13');
比较主从数据库内容,发现目前主从已经完全失效了。
8)重新恢复主从数据库步骤
a、把从数据库的数据进行备份
mysqldump member > member.sql
b、还原到主数据库,从而使两边数据一致
mysql member < member.sql
c、查找主数据库的索引位
show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 | 1023 | member | mysql |
+------------------+----------+--------------+------------------+
记住Position和File,后面要用到。
d、到从数据库,重新创建主从关系
stop slave;
change master to master_host='172.27.206.6',master_user='repl',master_password='repl', master_log_file='mysql-bin.000003',master_log_pos=1023;
start slave;
show slave status;
在这里主要是看:
Slave_IO_Running=Yes
Slave_SQL_Running=Yes
如果出现Slave_IO_Running: No或Slave_SQL_Running: NO,需要重做2.3、对从数据库进行相应设置
e、到主数据库添加数据,然后比较主从两边数据是否一致
insert into `menber` (`name`, `id`) values('唐唐','14');
insert into `menber` (`name`, `id`) values('朱君','15');
f、发现两边数据库都相同,本次破坏恢复测试成功。