mysql, mariadb删库,恢复的完整模拟实现

  

模拟场景:

  

周日全备份——周一十点删库db1、- 10:10发现某些页面无法访问,如何恢复数据?

  

注意:   

 <代码>由于库不仅仅一个,因此db1删除,用户可能正常的访问db2,但是多个数据库之间往往是有关联的,
  如商品数据库和订单数据库,因此为了避免数据的不一致性,往往会导致逻辑上出现问题的;
  此时应当停止服务,即暂停用户的访问,这是一个大的问题,这是需要慎重选择的,是服务重要还是数据
  更重要,最好向上级报告。 
  

处理逻辑:

  

1,停止服务:断开数据库与远程应用之间的网络连接,这样只有本地用户可以管理。
2,逻辑梳理:
全备份恢复:周日的全备份;
周日至1周的10点间的数据,刨除删除的SQL命令;
周一10点- 10:10的数据,

  
 <代码>如果业务数据不是十分的重要,那么就恢复周日的全备份,丢失全备份至周1上午的数据。
  
  美元(root@centos7x ~), mysqldump - a - f——主数据=https://www.yisu.com/zixun/2单一事务> all_日期+ % f % T . sql
  [root@centos7x ~]少all_2018-02-24_21/美元:46/:13. sql
  ——位置开始复制或时间点恢复
  --
  ——修改主MASTER_LOG_FILE=' mariadb-bin。000010年,MASTER_LOG_POS=245;
  --
  ——当前的数据库:“hellodb”
  
  那么对于测试环境,mariadb-bin。000010年,MASTER_LOG_POS=245之前的二进制日志数据都是可以删除的;
  单机备份时,主数据=https://www.yisu.com/zixun/1或2者都是可以的;但是如果是主动复制那么最好是1; 
  

模拟故障:

  

模拟修改和删除操作,
MariaDB [hellodb]比;select * from students;
+-------+---------------+-----+--------+---------+-----------+
| StuID | Name | Age | Gender | ClassID | TeacherID |
+-------+---------------+-----+--------+---------+-----------+
| 1 | Shi Zhongyu | 22 | M | 2 | 3 |
| 2 | Shi Potian | 22 | M | 1 | 7 |
| 3 | Xie Yanke | 53 | M | 2 | 16 |
| 4 | Ding Dian | 32 | M | 4 | 4 |
| 5 | Yu Yutong | 26 | M | 3 | 1 |
| 6 | Shi Qing | 46 | M | 5 | NULL |
| 7 | Xi Ren | 19 | F | 3 | NULL |
| 8 | Lin Daiyu | 17 | F | 7 | NULL |
| 9 | Ren Yingying | 20 | F | 6 | NULL |
| 10 | Yue Lingshan | 19 | F | 3 | NULL |
| 11 | Yuan Chengzhi | 23 | M | 6 | NULL |
| 12 | Wen Qingqing | 19 | F | 1 | NULL |
| 13 | Tian Boguang | 33 | M | 2 | NULL |
| 14 | Lu Wushuang | 17 | F | 3 | NULL |
| 15 | Duan Yu | 19 | M | 4 | NULL |
| 16 | Xu Zhu | 21 | M | 1 | NULL |
| 17 | Lin Chong | 25 | M | 4 | NULL |
| 18 | Hua Rong | 23 | M | 7 | NULL |
| 19 | Xue Baochai | 18 | F | 6 | NULL |
| 20 | Diao Chan | 19 | F | 7 | NULL |
| 21 | Huang Yueying | 22 | F | 6 | NULL |
| 22 | Xiao Qiao | 20 | F | 1 | NULL |
| 23 | Ma Chao | 23 | M | 4 | NULL |
| 24 | Xu Xian | 27 | M | NULL | NULL |
| 25 | Sun Dasheng | 100 | M | NULL | NULL |
+-------+---------------+-----+--------+---------+-----------+
25 rows in set (0.00 sec)

  
 <代码> MariaDB [hellodb]比;插入学生(姓名、年龄、性别)值(“a”、“29”、“F”);
  查询好了,1行影响(0.01秒)
  
  MariaDB [hellodb]比;select * from学生;
  + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - +
  | StuID |姓名性别年龄| | | ClassID | TeacherID |
  + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - +
  | 1 |史中宇| | 22 M | 2 | 3 |
  | 2 |史Potian | | 22 M | 1 | 7 |
  | 3 |谢Yanke 53 | | 16 M | 2 | |
  | 4 |丁滇32 M | | | 4 | 4 |
  | 5 |,Yu宇通| | 26 M | 3 | 1 |
  清46 | | | 6 |史米零| | 5 |
  | | 7 Xi任19 F零| | 3 | | |
  | 8 F |林黛玉17 | | | 7零| |
  9 | |任盈盈| 20 F | | 6 |零|
  | | 10曰灵山19 F零| | 3 | | |
  | | 11元Chengzhi零| | 6 | | | 23米
  12 F温家宝青青19 | | | | | 1 | | NULL
  田Boguang 13 | | | | 33米零| | 2 |
  | | 14日陆无双零| | 17 F | | 3 |
  | | 15段于零| | 4 | | | 19米
  16 | |徐朱零| | 1 | | | 21米
  17 | |林冲零| | 4 | | | 25米
  18岁| |花荣| | 23 M | 7零| |
  19薛宝钗18 F | | | | | | 6 | NULL
  | | 20个刁陈19 F 7零| | | | |
  | | 21日黄Yueying | 22 F零| | 6 | |
  | | 22小俏20 F零| | 1 | | |
  | | 23日马曹国伟零| | 4 | | | 23米
  24 | |许仙零零| | | | | 27米
  25 | |太阳办公会| 100 | |空零| |
  | | | 29日26日| F零零| | |
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

mysql, mariadb删库,恢复的完整模拟实现