mysql日志管理、备份与恢复
- 一、数据备份重要性
- 数据备份类型
- 二、数据库备份类型
- 2.1物理备份
- 1.冷备份(脱机备份):
- 2.热备份(联机备份)∶
- 3.温备份:
- 2.2逻辑备份
- 1.完全备份
- 2.差异备份
- 3.增量备份
- 三、常见的备份方法
- 3.1物理冷备
- 3.2专用备份工具
- 3.3启用二进制日志进行增量备份
- 3.4第三方工具
- 四.MySQL完全备份
- 五、数据库完全备份分类
- 5.1物理冷备份与恢复
- 5.2mysqldump备份与恢复
- 六、实战案例
一、数据备份重要性
1、备份的主要目的是灾难恢复
2、在生产环境中,数据的安全性至关重要
3、任何数据的丢失都可能产生严重的后果
4、造成数据丢失的原因
程序错误
人为操作错误
运算错误
磁盘故障
灾难
数据备份类型
物理备份
数据库备份可以分为物理备份和逻辑备份。物理备份是对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。这种类型的备份适用于在出现问题的时候需要快速恢复的大型重要数据库。
1.冷备份(脱机备份)∶是在关闭数据库的时候进行的(tar)
2.热备份(联机备份)︰数据库处于运行状态,依赖于数据库的日志文件(mysal hotcopy mysqlbackup)
3.温备份︰数据库锁定表格(不可写入但可读)的状态下进行备份操作(mysqldump)
逻辑备份
逻辑备份是对数据库逻辑组件的备份.表示为逻辑数据库结构这种类型的备份适用于可以编辑数据值或表结构
从数据库的备份策略角度来看,备份又可分为完全备份、差异备份和增量备份
完全备份
每次对数据进行完整备份,即对整个数据库、数据库结构和文件结构的备份,保存的是备份完成时刻的数据库,是差异备份与增量备份的基础完全备份的备份与恢复操作都非常简单方便,但是数据存在大量的重复并且会占用大量的磁盘空间,备份的时间也很长.每次都进行完全备份,会导致备份文件占用空间巨大,并且有大量的重复数据,恢复时,直接使用完全备份的文件即可
差异备份
备份那些自从上次完全备份之后被修改过的所有文件,备份的时间节点是从上次完整备份起,备份数据量会越来越大。恢复数据时只需要恢复上次的完全备份与最佳的一次差异备份
每次差异备份,都会备份上一次完全备份之后的数据,可能会出现重复数据。
恢复时,先恢复完全备份的数据,再恢复差异备份的数据
增量备份
只有那些在上次完全备份或者增量备份后被修改的文件才会被备份以上次完整备份或上次增量备份的时间为时间点,仅备份期间内的数据变化,因而备份的数据量小,占用空间小,备份速度快。但恢复时,需要从上一次的完整备份开始到最后一次增量备份之间的所有增量依次恢复,如中间某次的备份数据损坏,将导致数据的丢失
每次增量备份都是在备份在上一次完成全备份
每次增量备份都是在备份的上一次完全备份或者增量备份之后数据
恢复时,需要按照恢复次序完全备份和增量备份的数据
每一次都进行完全备份,会导致备份文件占用大量的空间,并且有大量的重复数据
每一次差异备份,都会备份上一次完全备份之后数据,可能会导致出现备份恢复数据,导致占用额外的磁盘空间
备份方式比较
逻辑备份的策略(增、全、差异)如何选择逻辑备份策略(频率)合理值区间☆☆☆
一周一次的全备,全备的时间需要在不提供业务的时间区间进行PM10点AM 5:00之间进行全备增量:3天/2天/1天一次增量备份
差异:选择特定的场景进行备份
一个处理(NFS)提供额外空间给与mysql服务器用
二、数据库备份类型
2.1物理备份
数据库备份可以分为物理备份和逻辑备份。物理备份是对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。这种类型的备份适用于在出现问题的时候需要快速恢复的大型重要数据库。
1.冷备份(脱机备份):
是在关闭数据库的时候进行的(tar)
2.热备份(联机备份)∶
数据库处于运行状态,依赖于数据库的日志文件(mysqlhotcopy mysqlbackup)③温备份︰数据库锁定表格(不可写入但可读)的状态下进行备份操作(mysqldump)
冷备份(脱机备份):是在关闭数据库的时候进行的(tar)
3.温备份:
数据库锁定表格(不可写入但可读)的状态下进行备份操作(Mysqldump)
2.2逻辑备份
逻辑备份是对数据库逻辑组件的备份.表示为逻辑数据库结构这种类型的备份适用于可以编辑数据值或表结构
从数据库的备份策略角度来看,备份又可分为完全―备份、差异备份和增量备份
1.完全备份
每次对数据进行完整备份,即对整个数据库、数据库结构和文件结构的备份,保存的是备份完成时刻的数据库,是差异备份与增量备份的基础完全备份的备份与恢复操作都非常简单方便,但是数据存在大量的重复并且会占用大量的磁盘空间,备份的时间也很长
2.差异备份
备份那些自从上次完全备份之后被修改过的所有文件,备份的时间节点是从上次完整备份起,备份数据量会越来越大。恢复数据时只需要恢复上次的完全备份与最佳的一次差异备份
每次差异备份,都会备份上一次完全备份之后的数据,可能会出现重复数据。恢复时,先恢复完全备份的数据,再恢复差异备份数据
3.增量备份
只有那些在上次完全备份或者增量备份后被修改的文件才会被备份以上次完整备份或上次增量备份的时间为时间点,仅备份期间内的数据变化,因而备份的数据量小,占用空间小,备份速度快。但恢复时,需要从上一次的完整备份开始到最后一次增量备份之间的所有增量依次恢复,如中间某次的备份数据损坏,将导致数据的丢失
每次增量备份都是在备份在上一次完成全备份
每次增量备份都是备份在上一次完全备份或者增量备份之后的数据,不会出现重复数据的情况,也不会占用额外的磁盘空间
恢复数据,需要按照次序恢复完全备份和增量备份的数据
三、常见的备份方法
3.1物理冷备
备份时数据库处于关闭状态,直接打包数据库文件(tar)
备份速度快,恢复时也是最简单的
3.2专用备份工具
mysqldump或 mysqlhotcopymysqldump常用的逻辑备份工具
mysglhotcopy 仅拥有备份MylSAM和ARCHIVE表
3.3启用二进制日志进行增量备份
MySQL支持增量备份,进行增量备份时必须启用二进制日志。二进制日志文件为用户提供复制,对执行备份点后进行的数据库更改所需的信息进行恢复。如果进行增量备份(包含自上次完全备份或增量备份以来发生的数据修改),需要刷新二进制日志。
3.4第三方工具
免费的MySQL热备份软件 Percona XtraBackup mysqlbackup
四.MySQL完全备份
·是对整个数据库、数据库结构和文件结构的备份
保存的是备份完成时的数据库
五、数据库完全备份分类
5.1物理冷备份与恢复
关闭MlySQL数据库
使用tar命令直接打包数据库文件夹直接替换现有MySQL目录即可
5.2mysqldump备份与恢复
MySQL自带的备份工具,可方便实现对MySQL的备份可以将指定的库、表导出为SQL脚本
使用命令mysq|导入备份的数据
六、实战案例
MySQL增量备份与恢复