第12部分 数据库的备份和恢复
1、为什么要进行备份?
答:备份是指数据库管理员定期或不定期地将数据库部分或全部内容复制到磁带或磁盘上保存起来的过程。当数据库遭到破坏时,可以利用备份进行数据库的恢复。备份的目的就是当数据库发生意外时,尽可能的减少数据的丢失
2、SQL Server中备份分为哪些类型,有什么区别?
答:SQL Server 2005支持的备份类型有四种 :完全数据库备份、差异备份、事务日志备份、文件和文件组备份
(1)完全数据库备份,是指备份数据库中当前所有的数据包括事务日志。与事务日志备份和差异备份相比,完全数据库备份使用的存储空间多,完成备份操作需要的时间长,所以完全数据库备份的创建频率通常比差异备份或事务日志备份低。完全数据库备份适用备份容量较小、或数据库中数据的修改较少的数据库。
(2)差异备份,是指备份自上次完全数据库备份以来更改的数据。差异备份比完全数据库备份小而且备份速度快,因此可以经常地备份,经常备份将减少丢失数据的危险。差异备份适合于修改频繁的数据库。
(3)事务日志备份,是指备份自上次备份以来数据变化的过程,即事务日志文件的信息。其中的上次备份可以是完全数据库备份、差异备份或事务日志备份。可以使用事务日志备份将数据库恢复到特定的即时点(如输入多余数据前的那一点)或恢复到故障点。
(4)文件和文件组备份,份适合于特大型数据库,因为一个很大的数据库要进行完全数据库备份需要很长的时间,那么可以将数据库的文件和文件组分别进行备份。
3、恢复模型的设置对备份有什么影响?
答:(1)简单恢复,使用简单恢复模型可以将数据库恢复到最后一次备份的时刻的 状态。不过,无法将数据库还原到故障点或特定的即时点。在简单恢复的模型下只能进行完全数据库备份和差异备份。
(2)完全恢复,完全恢复提供将数据库恢复到故障点或特定即时点的能力。在完全恢复模
型下能进行各种备份。
(3)大容量日志记录恢复,允许大容量日志记录操作,对某些大规模或大容量复制操作提供最佳性能和最少的日志使用空间。在大容量日志记录恢复模型下能进行数据库备份、差异备份和事务日志备份。
4、如何创建备份设备?
答:使用系统存储过程sp_addumpdevice创建备份设备
sp_addumpdevice 'device_type' , 'logical_name' , 'physical_name’
5、在BACKUP命令中,INIT和NOINIT参数有什么作用?
答:init:选项表示重写备份集的数据。
Noinit:选项表示备份数据将追加在原有的内容之后,NOINIT是 默 认设置。
6、在RESTORE命令中,RECOVERY和NORECOVERY参数有什么作用?
答:NORECOVERY:表示还原操作不回滚任何未提交的事务。如果需要恢复另一个事务日志,则必须指定 NORECOVERY 或 STANDBY 选项。如果 NORECOVERY、RECOVERY 和 STANDBY 均未指定,则默认为 RECOVERY。当还原数据库备份和多个事务日志时,或在需要多个 RESTORE 语句时(例如在完整数据库备份后进行差异数据库备份),SQL Server 要求在除最后的 RESTORE 语句外的所有其它语句上使用 WITH NORECOVERY 选项。
sqlserver2012数据库还原RECOVERY:表示还原操作回滚任何未提交的事务。在恢复后即可使用数据库。只有在最后一步恢复是使用。
7、哪些系统数据库必须定期地进行备份?
答:master、msdb
8、下面是某数据库进行备份的时间表,晚上10:00数据库失败,简述怎么样恢复数据库才能尽量减少数据的损失.
时间 | 事件 |
上午8:00 | 备份数据库 |
中午 | 备份日志文件 |
下午4:00 | 备份日志文件 |
下午6:00 | 备份数据库 |
晚上8:00 | 备份日志文件 |
晚上10:00 | 数据库失败 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论