MYSQL主从数据库破坏和恢复测试

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、发现两边数据库都相同,本次破坏恢复测试成功。
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值