目录
数据备份的重要性
造成数据丢失的原因
备份的主要目的
日志
数据库备份类型
逻辑备份
完全备份
差异备份
增份(增量备份)
备份方式比较
三、常见的备份方法
物理冷备
专用备份工具mysqldump 或mysqlhotcopy
启用二进制日志进行增量备份
第三方工具备份
四、MySQL完全备份
五、数据库完全备份分类
物理冷备份与恢复
mysqldump备份与恢复
小结
mysgl 备份与恢复备份类型
1、物理备份 、逻辑备份
2、逻辑备份
数据备份的重要性
在生产环境中,数据的安全性至关重要
任何数据的丢失都可能产生严重的后果
造成数据丢失的原因
程序错误
人为操作错误
运算错误
磁盘故障
灾难(如火灾、地震)和盗窃
备份的主要目的
是灾难恢复,备份还可以测试应用、回滚数据修改查询历史数据、审计等。 而备份、恢复中,日志起到了很重要的作用
日志
MySQL 的日志默认保存位置为 /usr/local/mysgl/data##
配置文件 vim /etc/my.cnf [mysald]
错误日志,用来记录当MySQI启动、停止或运行时发生的错误信息默认已开启
log-error=/usr/local/mysql/data/mysql error.log#指定日志的保存位置和文件名
数据库备份类型
物理备份数招库备份可以分为物理备份和逻辑备份。物理备份是对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。这种类型的备份适用于在出现问题的时候需要快速恢复的大型重要数据库。物理备份又可以成为冷备份 (脱机备份) 、热备份 (连接备份)和湿备份
1、冷备份(脱机备份): 是在关闭数据库的时候进行的 (tar)
2、热备份(联机备份): 数据处于运行状态,依赖于数据库的日志文件 (mysgl hotcopy mysglbackup)
3、温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作 (mysaldump)
逻辑备份
逻辑备份是对数据库逻辑组件的备份.表示为逻辑数据库结构
这种类型的备份适用于可以编辑数据值或表结构
从数据库的备份策略角度来看,备份又可分为完全备份、差异备份和增呈备份
完全备份
每次对数据进行完整备份,即对整个数据库、数据库结构和文件结构的备份,保存的是备份完成时刻的数据库,是差异备份与增量备份的基础完全备份的备份与恢复操作都非常简单方便,但是数据存在大量的重复并且会占用大量的磁盘空间,备份的时间也很长
每次都进行完全备份,会导致备份文件占用空问巨大,并且有大量的重复数据,恢复时,直接使用完全备份的文件即可
差异备份
那些自从上次完全备份之后被修改过的所有文件,备份的时间节点是从上次完整备份起,备份数据量会越来越大。恢复数据时只需要恢复上次的完全备份与最佳的一次差异备份
每次差异备份,都会备份上一次完全备份之后的数据,可能会出现重复数据。恢复时,先恢复完全备份的数据,再恢复差异备份的数据
增份(增量备份)
只有那些在上次完全各份或者增量备份后被修改的文件才会被备份以上次完整各份或上次增量备份的时间为时间点,仅备份期间内的数据变化,因而备份的教据量小,占用空问小,备份速度快。但恢复时,需要从上一次的完整备份开始到最后一次增量备份之间的所有增量依次恢复,如中间某次的备份数据损坏,将导致数据的丢失每次增量备份都是在备份在上一次完成全备份
每次增量备份都是备份在上一次完全备份或者增量备份之后的数据,不会出现重复数据的情况,也不会占用额外的磁盘空间 恢复数据,需要按照次序恢复完全备份和增量备份的数据
备份方式比较
逻辑备份的策略(增、全、差异) 如何选择逻辑备份策略 (频率) 合理值区间 周一次的全备,全备的时间需要在不提供业务的时间区间进行 PM 10点AM 5:00之间进行全备 增量: 3天/2天/1天一次增量备份 差异:选择特定的场受进行备份 一个处理 (NFS) 提供额外空间给与mysal 服务器用
三、常见的备份方法
物理冷备
备份时数据库处于关闭状态,直接打包数据库文件 (tar)备份速度快,恢复时也是最简单的 I
专用备份工具mysqldump 或mysqlhotcopy
mysqldump 常用的逻辑备份工具 mysglhotcopy 仅拥有备份 MySAM 和 ARCHIVE 表
启用二进制日志进行增量备份
进行增量备份,需要刷新二进制日志 MySOL支持增量备份,进行增量备份时必须启用二进制日志。二进制日志文件为用户提供复制,对执行备份点后进行的数据库更改所需的信息进行恢复。如果进行增呈备份(包含自上次完全备份或增量备份以来发生的数据修改),需要刷新二进制日志
第三方工具备份
免费的MySQL 热备份软件 Percona XtraBackup mysglbackup
四、MySQL完全备份
是对整个数据库、数据库结构和文件结构的备份
保存的是备份完成时刻的数据库
是差异备份与增呈备份的基础
MySQL完全备份优缺点
五、数据库完全备份分类
物理冷备份与恢复
关闭MysQL数据库 使用tar命令直接打包数据库文件来直接替换现有MySQL目录即可
mysqldump备份与恢复
MySQL自带的备份工具,可方便实现对MySQL的备份可以将指定的库、表导出为SQL 脚本使用命令mysa|导入备份的数据
小结
mysgl 备份与恢复备份类型
1、物理备份 、逻辑备份
物理备份: 冷备、温备、热备 1) 冷备: tar,需要关闭Mysl服务,或者确保服务在进行tar备份时,没有客户端操作 2)温备: mysqldump,这个是mysg白带的备份工具,特性表备份,每备份一张表时,会先drop删除,然后重新create创建表结构,然后再锁表(仅锁定写的操作,但可读),进行insert语句的备份,备份完成之后,进行解锁 (unlock) ,然后会备份下一个 3)热备: xtrabackup mysglhotcopy 等热备工具(第三方),在mysgl正常运行时,进行备份
2、逻辑备份
1) 全量备份: tar mysgldump -u -p --all-databses 2)增量备份: 主要是使用bin-og 二进制日志来完成备份,同时每个增量备份的文件,可以通过mysgladmin -upflush-logs来刷新生成新的二进制增备的日志文件,同时可以结合crontab完成自动刷新 Ps:再进行基于二进制文件的增备恢复时,有必要的话,需要先恢复完备的数据,再去 一次恢复增备的数据,知道恢复至我们需要恢复的数据位置 3) 差异备份: 需要选择保存日志的格式ROW (基于行)的备份方式日志保存的类型D 混合模式 mixed (建议使用) 2 基于行ROWS 基于sgl (默认)