为什么要备份呢,因为防止突如其来的一些故障

如下图的例子:

   Mysql数据库全量增量备份恢复_mysql

mysql数据库备份的类型如下:

   Mysql数据库全量增量备份恢复_mysql_02

备份的策略如下:

   Mysql数据库全量增量备份恢复_mysql_03

物理备份的方式

   Mysql数据库全量增量备份恢复_数据_04

逻辑备份的方式

   Mysql数据库全量增量备份恢复_mysql_05

mysql版本为5.6.46

一:逻辑备份的方法

(1)进入数据库

   Mysql数据库全量增量备份恢复_数据库_06

(2)创建一个数据库

   Mysql数据库全量增量备份恢复_数据_07

(3)创建一个表结构

   Mysql数据库全量增量备份恢复_数据_08

(4)插入数据

   Mysql数据库全量增量备份恢复_数据库_09

(5)查看数据

   Mysql数据库全量增量备份恢复_数据库_10

(6)退出数据库

   Mysql数据库全量增量备份恢复_数据_11

(7)使用mysqldump命令备份student表(解决警告放在末尾)

   Mysql数据库全量增量备份恢复_mysql_12

(8)备份aaa数据库

   Mysql数据库全量增量备份恢复_mysql_13

(9)备份所有数据库

   Mysql数据库全量增量备份恢复_数据库_14

(10)删除aaa数据库(命令行使用)

   Mysql数据库全量增量备份恢复_mysql_15

(11)查看数据库

   Mysql数据库全量增量备份恢复_mysql_16

(12)恢复删除的aaa数据库

   Mysql数据库全量增量备份恢复_mysql_17

(13)查看数据库

   Mysql数据库全量增量备份恢复_mysql_18

(14)删除aaa数据库下的student表

   Mysql数据库全量增量备份恢复_数据库_19

(15)查看student表数据

   Mysql数据库全量增量备份恢复_mysql_20

(16)恢复删除的student表

   Mysql数据库全量增量备份恢复_数据库_21

(17)查看student表数据

   Mysql数据库全量增量备份恢复_数据库_22

二:二进制日志备份的方法

(1)修改mysql支持二进制日志

   Mysql数据库全量增量备份恢复_数据_23

   Mysql数据库全量增量备份恢复_数据_24

(2)重新启动服务

   Mysql数据库全量增量备份恢复_mysql_25

(3)配置日志切割

   Mysql数据库全量增量备份恢复_数据库_26

(4)插入新的数据(数据库内)并查看

   Mysql数据库全量增量备份恢复_mysql_27

(5)结束数据插入配置日志切割

   Mysql数据库全量增量备份恢复_mysql_28

(6)查看日志目录

   Mysql数据库全量增量备份恢复_数据_29

(7)备份二进制日志(倒数第二个文件)

   Mysql数据库全量增量备份恢复_数据库_30

(8)查看二进制文件(节选)

   Mysql数据库全量增量备份恢复_mysql_31

   Mysql数据库全量增量备份恢复_数据_32

(9)利用前面的逻辑备份模拟丢失数据

   Mysql数据库全量增量备份恢复_数据库_33

三:恢复方法:(1)全部恢复    (2)基于起始位置恢复    (3)基于结束位置恢复  (4)基于时间恢复

1.全部恢复

(1)通过二进制文件恢复误删除数据

   Mysql数据库全量增量备份恢复_数据库_34

(2)查看恢复后的数据

   Mysql数据库全量增量备份恢复_数据_35

(3)模拟数据误删除

   Mysql数据库全量增量备份恢复_数据库_33

2.基于起始位置恢复小刚

(1)查看小刚的at号

   Mysql数据库全量增量备份恢复_mysql_31

   Mysql数据库全量增量备份恢复_mysql_38

(2)恢复数据

   Mysql数据库全量增量备份恢复_数据库_39

(13)查看恢复后的数据库

   Mysql数据库全量增量备份恢复_mysql_40

3.基于结束位置恢复赵六

(1)查看赵六的at号

   Mysql数据库全量增量备份恢复_mysql_31

   Mysql数据库全量增量备份恢复_数据_42

(2)模拟数据误删除

   Mysql数据库全量增量备份恢复_数据库_33

(3)恢复数据

   Mysql数据库全量增量备份恢复_mysql_44

(4)查看恢复后的数据

   Mysql数据库全量增量备份恢复_数据_45

4.基于时间恢复

(1)模拟数据误删除

   Mysql数据库全量增量备份恢复_数据库_33

(2)查看赵六的时间

   Mysql数据库全量增量备份恢复_数据库_47

恢复赵六

   Mysql数据库全量增量备份恢复_mysql_48

查看恢复后的数据

   Mysql数据库全量增量备份恢复_mysql_49

查看小刚的时间

   Mysql数据库全量增量备份恢复_数据_50

恢复小刚

   Mysql数据库全量增量备份恢复_mysql_51

查看恢复后的数据

   Mysql数据库全量增量备份恢复_mysql_52

四:解决linux警告在命令行输入密码不安全的问题

   Mysql数据库全量增量备份恢复_mysql_53

   Mysql数据库全量增量备份恢复_mysql_54

   Mysql数据库全量增量备份恢复_数据库_55

   Mysql数据库全量增量备份恢复_mysql_56