MySQL日志管理
MySQL的日志默认保存位置为/usr/local/mysql/data
MySQL备份
数据库备份的分类
从物理与逻辑的角度,备份可以分为
(1)物理备份:
对数据库操作系统的物理文件(如数据文件、日志文件等)的备份
物理备份的方法:
- 冷备份(脱机备份):是在关闭数据库的时候进行的
- 热备份(联机备份):数据库处于运行状态,依赖于数据库的日志文件
- 温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作
(2)逻辑备份:
对数据逻辑组件(如:表等数据库对象)的备份
从数据库的备份策略角度,备份可分为
- 完全备份:每次对数据库进行完整的备份
- 差异备份:备份自从上次完全备份之后被修改过的文件
- 增量备份:只有在上次完全备份或者增量备份后被修改的文件才会被备份
完全备份:
优点:
- 备份与恢复操作简单方便
缺点:
- 数据存在大量的重复
- 占用大量的备份空间
- 备份与恢复时间长
物理冷备份与恢复
- 关闭MySQL数据库
- 使用tar命令直接打包数据库文件夹
- 直接替换现有MySQL目录即可
mysqldump备份与恢复
- MySQL自带的备份工具,方便实现对MySQL的备份
- 可以将指定的库、表导出为SQL脚本
- 使用命令mysql导入备份的数据
MySQL完全备份
InnoDB存储引擎的数据库在磁盘上存储成三个文件:db.opt(表属性文件)、表名.frm(表结构文件)、表名.ibd(表数据文件)
1、物理冷备份与恢复
###压缩备份
##解压恢复
2、mysqldump备份与恢复
(1)完全备份一个或多个完整的库(包括其中所有的表)
(2)完全备份MySQL服务器中所有的库
(3)完全备份指定库中的部分表
(4)查看备份文件
MySQL完全恢复
1、恢复数据库
2、恢复数据表
MySQL增量备份与恢复
1、开启二进制日志功能
###二进制日志(binlog)有三种不同的记录格式:STATEMENT(基于SQl语句)、ROW(基于行)、MIXED(混合模式),默认格式是STATEMENT
2、可每周对数据库或表进行完全备份
3、可每天进行增量备份操作,生成新的二进制日志文件
4、插入新的数据,模拟数据的增加或变更
5、查看二进制日志文件的内容
MySQL增量恢复
1、一般恢复
(1)模拟丢失数据的恢复