MySQL的备份与恢复
前言:前面我们已经了解了 MySQL 数据库的安装及使用,但随着自动化办公与电子商务的不断发展,企业对信息系统的依赖性越来越高,而 数据库 在信息系统中担任着非常重要的角色。尤其是一些对数据可靠性要求高的行业,如果发生数据丢失,其损失是非常严重的。因此,我们对数据库指定详细的数据库备份与灾难恢复的策略是完全有必要的。
文档大纲:
一、数据库备份的一些概念
1.造成数据丢失的原因
程序错误、人为操作错误、运算错误、磁盘故障、灾难(火灾、地震)和盗窃等
2.数据备份的类型
1)从物理与逻辑的角度分类
物理备份可分为:
冷备份(脱机备份):在数据库关闭状态下进行备份操作
热备份(联机备份):在数据库处于运行状态时进行备份操作,该备份方法依赖数据库的日志文件
温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作
说白了物理备份是对数据库操作系统的物理文件(如数据文件、日志文件等)的备份,这种类型的备份适用于在出现问题时需要快速恢复的大型重要数据库。
逻辑备份是对数据库逻辑组件(如表等数据库对象)的备份,这种类型的备份使用于可以编辑数据值或表结构较小的数据量,或者在不同的机器体系结构上重新创建数据。
2)从数据库的备份策略角度分类
从备份策略可分为:
完全备份:每次对数据进行完整的备份,即对整个数据库的备份、数据库结构和文件结构的备份,保存的是备份完成时刻的数据库,是差异备份与增量备份的基础。完全备份的备份与恢复操作都非常简单方便,但数据存在大量的重复,并且会占用大量的磁盘空间,备份时间也很长。
差异备份:备份那些从上一次完全备份之后被修改过的所有文件,备份的时间节点是从上次完整备份起,备份数据量会越来越大。恢复数据时,只需恢复上次的完整备份与最近一次的差异备份。
增量备份:只有那些在上次完全备份或者增量备份后被修改的文件才会被备份。以上次完整备份或上次增量备份的时间为时间点,仅备份这之间的数据变化,因而备份的数据量小,占用空间小,备份速度快。但恢复时,需要从上一次的完整备份开始到最后一次增量备份之间的所有增量一次恢复,如中间某次的备份数