MySQL的备份与恢复

MySQL日志管理

MySQL的日志默认保存位置为/usr/local/mysql/data

 MySQL的备份与恢复

 MySQL的备份与恢复

 MySQL的备份与恢复

MySQL的备份与恢复

 MySQL的备份与恢复

MySQL的备份与恢复

 MySQL的备份与恢复

 MySQL备份

数据库备份的分类

从物理与逻辑的角度,备份可以分为

(1)物理备份:

对数据库操作系统的物理文件(如数据文件、日志文件等)的备份

物理备份的方法:

  • 冷备份(脱机备份):是在关闭数据库的时候进行的
  • 热备份(联机备份):数据库处于运行状态,依赖于数据库的日志文件
  • 温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作

(2)逻辑备份:

对数据逻辑组件(如:表等数据库对象)的备份

从数据库的备份策略角度,备份可分为

  • 完全备份:每次对数据库进行完整的备份
  • 差异备份:备份自从上次完全备份之后被修改过的文件
  • 增量备份:只有在上次完全备份或者增量备份后被修改的文件才会被备份

完全备份:

优点:

  • 备份与恢复操作简单方便

缺点:

  • 数据存在大量的重复
  • 占用大量的备份空间
  • 备份与恢复时间长

物理冷备份与恢复

  • 关闭MySQL数据库
  • 使用tar命令直接打包数据库文件夹
  • 直接替换现有MySQL目录即可

mysqldump备份与恢复

  • MySQL自带的备份工具,方便实现对MySQL的备份
  • 可以将指定的库、表导出为SQL脚本
  • 使用命令mysql导入备份的数据

 MySQL完全备份

InnoDB存储引擎的数据库在磁盘上存储成三个文件:db.opt(表属性文件)、表名.frm(表结构文件)、表名.ibd(表数据文件)

1、物理冷备份与恢复

MySQL的备份与恢复

 

 ###压缩备份

MySQL的备份与恢复

 

 MySQL的备份与恢复

 

MySQL的备份与恢复

 

 ##解压恢复

MySQL的备份与恢复

 

MySQL的备份与恢复

 

MySQL的备份与恢复

 

 2、mysqldump备份与恢复

(1)完全备份一个或多个完整的库(包括其中所有的表)

MySQL的备份与恢复

 

 (2)完全备份MySQL服务器中所有的库

MySQL的备份与恢复

 

 (3)完全备份指定库中的部分表

MySQL的备份与恢复

 

 (4)查看备份文件

MySQL的备份与恢复

 

 MySQL完全恢复

1、恢复数据库

MySQL的备份与恢复

 

MySQL的备份与恢复

 

MySQL的备份与恢复

 

 2、恢复数据表

MySQL的备份与恢复

 

MySQL的备份与恢复

 

 MySQL增量备份与恢复

1、开启二进制日志功能

MySQL的备份与恢复

 

 ###二进制日志(binlog)有三种不同的记录格式:STATEMENT(基于SQl语句)、ROW(基于行)、MIXED(混合模式),默认格式是STATEMENT

2、可每周对数据库或表进行完全备份

MySQL的备份与恢复

 

 3、可每天进行增量备份操作,生成新的二进制日志文件

MySQL的备份与恢复

 

MySQL的备份与恢复

 

 4、插入新的数据,模拟数据的增加或变更

MySQL的备份与恢复

 

 5、查看二进制日志文件的内容

MySQL的备份与恢复

 

 MySQL增量恢复

1、一般恢复

(1)模拟丢失数据的恢复

MySQL的备份与恢复

 

 MySQL的备份与恢复

 

 MySQL的备份与恢复

 

MySQL的备份与恢复

上一篇:android学习——eclipse的svn的搭建


下一篇:[转][赞]Android开发者必知的开发资源