文章目录
- 前言
- 备份恢复概述
- 故障的种类
- 数据库备份
- 数据库的恢复
- 日志文件
前言
提示:这里可以添加本文要记录的大概内容:
备份与恢复是为了防止数据库运行出现故障时造成数据丢失、损坏的一个重要手段
提示:以下是本篇文章正文内容,下面案例可供参考
备份恢复概述
在数据库系统中,保证数据库可以由错误状态恢复到正确状态的机制,称为备份与恢复。
备份是指定期地对数据库中的数据进行拷贝(或称转储),形成冗余副本。
恢复是指当数据库发生故障时,利用数据库备份形成的副本来恢复数据库,将数据库恢复到正确状态。
第一种: 复制表
只复制表结构列的信息,但没有数据
CREATE TABLE 旧表名copy LIKE 新表名;
第二种:
不仅会复制表结构,还会将查询语句中的查询到的数据增加到新表中
CREATE TABLE 新表名copy
SELECT * FROM 旧表名;
故障的种类
故障的种类也与发生的位置、发生的形式、时间特性、故障关系、复杂程度有一定联系
1. 事务内部故障
事务没有到达预期的终点
2. 系统故障
指系统停止运转而引发的故障, 如停电、CPU故障、操作系统崩溃等
3. 介质故障
硬盘上保存数据库中数据的磁道损坏
4. 计算机病毒
数据库备份
按照数据库备份规模的不同分类:
完全备份:
备份数据库中的全部信息,包括数据文件、日志文件、备份文件的存储位置信息以及数据库中的全部对象(整个数据库,包含用户表、系统表、索引、视图和存储过程等等所有数据)。
但它需要花费更多的时间和空间,所以,做一次完全备份的周期要长些
差异备份:
在前一次完全备份之后被修改过的文件
它比最初的完全备份小,因为只包含自上次完全备份以来所改变的数据库
它的优点是存储和恢复速度快
事务日志备份:
备份上次日志备份之后的日志记录。
文件和文件组备份:
对数据库中个别文件进行备份,通常用在超大型数据库中。
按照备份的状态分类:
联机备份是指在数据库正常使用的时候,还有用户连接到数据库的时候,对数据库进行备份
脱机备份是指数据库停下来,与所有用户都断开连接的时候,对数据库进行备份
数据库的恢复
根据数据库恢复的程度不同分类:
完全恢复:将数据库恢复到出现故障时刻的一致性状态。
不完全恢复:将数据库恢复到出现故障时刻之前的某个一致性状态。
日志文件
log
数据库的日志文件用来记录事务对数据库进行的更新操作,当数据库出现故障时,通过日志文件中的事务,可以完全恢复数据库。因此,又称为重做日志文件。
数据库操作的一个重要原则就是“先写日志文件,后写数据文件”。