目录
本人会用几天时间把在学校学到的整个数据库知识全盘托出,如果能看懂并且明白我接下来所写的博文,相信对你数据库提升、对行业软件理解、以后工作有很大帮助。
第五讲:数据库的备份与恢复
目录
第五讲:数据库的备份与恢复
5.1 备份恢复概述
5.2故障的种类
5.3数据库备份
5.4.1 数据库的恢复
5.4.2 日志文件
5.1 备份恢复概述
•在数据库系统中,保证数据库可以由错误状态恢复到正确状态的机制,称为备份与恢复。
•备份是指定期地对数据库中的数据进行拷贝(或称转储),形成冗余副本。
•恢复是指当数据库发生故障时,利用数据库备份形成的副本来恢复数据库,将数据库恢复到正确状态。
5.2故障的种类
1. 事务内部故障
事务没有到达预期的终点
2. 系统故障
指系统停止运转而引发的故障, 如停电、CPU故障、操作系统崩溃等
3. 介质故障
硬盘上保存数据库中数据的磁道损坏
4. 计算机病毒
5.3数据库备份
•按照数据库备份规模的不同分类:
•完全备份:备份数据库中的全部信息,包括数据文件、日志文件、备份文件的存储位置信息以及数据库中的全部对象。
•差异备份:在前一次完全备份之后,对数据所做的修改进行备份,包括完全备份之后变化了的数据文件、日志文件以及数据库中其它被修改了的对象。
•事务日志备份:备份上次日志备份之后的日志记录。
•文件和文件组备份:对数据库中个别文件进行备份,通常用在超大型数据库中。
•按照备份的状态分类:
联机备份是指在数据库正常使用的时候,还有用户连接到数据库的时候,对数据库进行备份
脱机备份是指数据库停下来,与所有用户都断开连接的时候,对数据库进行备份
5.4.1 数据库的恢复
•根据数据库恢复的程度不同分类:
–完全恢复:将数据库恢复到出现故障时刻的一致性状态。
–不完全恢复:将数据库恢复到出现故障时刻之前的某个一致性状态。
5.4.2 日志文件
•数据库的日志文件用来记录事务对数据库进行的更新操作(insert, update, delete),当数据库出现故障时,通过日志文件中的事务,可以完全恢复数据库。因此,又称为重做日志文件。
•数据库操作的一个重要原则就是“先写日志文件,后写数据文件”。