MySQL——全量,增量备份与恢复(实战篇!)

  

一、全量备份与恢复

  

1,进入数据库,创建表,插入表数据

  
 <代码> [root@master2 ~] # mysql -uroot - p # #进入数据库
  输入密码:
  
  mysql>创建数据库学校;# #创建数据库
  查询好了,1行影响(0.01秒)
  
  mysql>使用学校;# #使用数据库
  数据库修改
  mysql>创建表信息(# #创建表
  →int id (3) not null auto_increment主键,
  →名字varchar(10)没有空,
  →分数小数(4,1)not null);
  查询好,0行影响(0.02秒)
  
  mysql>desc信息;# #查看表结构
  + - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
  | |字段类型零额外默认关键| | | | |
  + - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
  没有| | int id (3) | | PRI零| | auto_increment |
  | |名称没有varchar(10) | | |零| |
  |积分|小数(4,1)没有| | |零| |
  + - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
  3行集(0.00秒)
  
  mysql>插入信息(名称、分数)值(“stu01”, 88年),(stu02, 77);# #插入表数据
  查询好,2行影响(0.02秒)
  记录:2副本:警告:0
  
  mysql>从信息select *;# #查看表内容
  + - - - + - - - - - - - - - - - - - - + +
  |积分| | | id名称
  + - - - + - - - - - - - - - - - - - - + +
  | 1 | stu01 | 88.0 |
  | 2 | stu02 | 77.0 |
  + - - - + - - - - - - - - - - - - - - + +
  2行集(0.01秒)
  
  mysql>select * from信息限制1;# #只显示表中的前1行
  + - - - + - - - - - - - - - - - - - - + +
  |积分| | | id名称
  + - - - + - - - - - - - - - - - - - - + +
  | 1 | stu01 | 88.0 |
  + - - - + - - - - - - - - - - - - - - + +
  1行集(0.00秒) 
  

2,对数据库进行物理的完全备份

  
 <代码> [root@master2 ~] # cd/usr/local/mysql/data/# #切换到数据库的数据目录下
  (root@master2数据)# ls
  auto.cnf ibdata1 ib_logfile1 mysql学校测试
  ib_buffer_pool ib_logfile0 ibtmp1 performance_schema sys
  (root@master2数据)#学校/cd
  (root@master2学校)# ls # #数据中的文件
  db。选择info.frm info.ibd
  (root@master2学校)# cd . .
  (root@master2数据)#沥青Jcvf/opt/mysql -美元(日期+ % F) . tar。xz/usr/local/mysql/data/# #用xz格式压缩
  (root@master2数据)# cd/opt/root@master2选择# ls
  mysql - 2019 - 11 - 26. -焦油。xz mysql-5.7.20 rh  
  

3,对单个数据库进行逻辑上的备份

  
 <代码> [root@master2选择]#,mysqldump -uroot - p学校比;/opt/学校。sql # #逻辑备份单个数据库
  输入密码:
  root@master2选择# ls
  mysql - 2019 - 11 - 26. -焦油。xz mysql-5.7.20 rh school.sql
  [root@master2选择]# vim学校。sql # #查看备份数据库脚本
  
  …
  创建表的信息(
  “id”int (3) NOT NULL AUTO_INCREMENT,
  “名字”varchar(10)不是NULL,
  “分数”十进制(4,1)不是零,
  主键(“id”)
  )引擎=InnoDB AUTO_INCREMENT=3默认字符集=utf8;
  …
  锁表的信息写;/* !40000年ALTER TABLE '信息'禁用键*/;
  插入“信息”值(1“stu01”88.0), (77.0 2“stu02”);
  … 
  

4,对多个数据库进行备份

  
 <代码> [root@master2选择]#,mysqldump -uroot - p -数据库mysql的在学校/opt/db_school_mysql.sql
  # #备份多个数据库
  输入密码:
  root@master2选择# ls
  db_school_mysql。sql mysql - 2019 - 11 - 26. -焦油。xz mysql-5.7.20 rh school.sql  
  

5,对数据库进行完全备份

  
 <代码> [root@master2选择]#,mysqldump -uroot - p -选择-所有数据库比;/opt/ql # #完全备份
  输入密码:
  root@master2选择# ls
  所有人。sql mysql - 2019 - 11 - 26. -焦油。xz猕
  db_school_mysql。sql mysql-5.7.20 school.sql  
  

6,对数据库中的表进行备份

  
 <代码> [root@master2选择]#,mysqldump -uroot - p学校信息比;/opt/school_info。sql # #对数据库中的表进行备份
  输入密码:
  root@master2选择# ls
  所有人。sql mysql - 2019 - 11 - 26. -焦油。xz rh school.sql
  db_school_mysql。sql mysql-5.7.20 school_info.sql  
  

7,对数据库中的表结构进行备份

  
 <代码> [root@master2选择]#,mysqldump -uroot - p - d学校信息比;/opt/school_info_desc.sql
  # #对表结构进行备份
  输入密码:
  root@master2选择# ls
  所有人。sql mysql-5.7.20 school_info.sql
  db_school_mysql。sql rh school.sql
  mysql - 2019 - 11 - 26. -焦油。xz school_info_desc.sql 

MySQL——全量,增量备份与恢复(实战篇!)