欢迎来到天天文库
浏览记录
ID:37791217
大小:362.10 KB
页数:35页
时间:2019-05-31
《数据库的备份与恢复》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、项目6:数据库的备份与恢复任务6-1:创建备份设备,备份数据库任务6-2:还原数据库任务6-3:自动备份数据库任务6-4:分离与附加数据库任务6-5:数据的导入与导出任务6-1:创建备份设备,备份数据库1、备份概述备份是指数据库管理员定期或不定期地将数据库部分或全部内容复制到磁带或磁盘上保存起来的过程。当数据库遭到破坏时,可以利用备份进行数据库的恢复。备份的目的就是当数据库发生意外时,尽可能的减少数据的丢失。何时进行备份,取决于所能承受数据损失的大小。执行备份操作必须拥有数据库备份的权限。SQLServer2005支持的备份类型如下:完整数据库备份差异数据库
2、备份部分备份部分差异备份事务日志备份文件和文件组备份完整数据库备份完整数据库备份是指备份数据库中当前所有的数据,包括事务日志。与差异备份和事务日志备份相比,完整数据库备份使用的存储空间多,完成备份操作需要的时间长,所以完整数据库备份的创建频率通常比差异备份或事务日志备份低。完整数据库备份适用备份容量较小或数据库中数据的修改较少的数据库。完整数据库备份是差异备份和事务日志备份的基准。差异数据库备份差异数据库备份是指备份自上次完整数据库备份以来更改的数据。差异数据库备份比完整数据库备份小而且备份速度快,因此可以经常地备份;经常备份将减少丢失数据的危险。差异数据库备份适合
3、于修改频繁的数据库。事务日志备份事务日志备份是指备份自上次备份以来数据变化的过程,即事务日志文件的信息。其中的上次备份可以是完整数据库备份、差异数据库备份或事务日志备份。每个事务日志备份都包括创建备份时处于活动状态的部分事务日志,以及先前事务日志备份中未备份的所有日志记录。可以使用事务日志备份将数据库恢复到特定的即时点(如输入多余数据前的那一点)或恢复到故障点。文件和文件组备份文件和文件组备份适合于特大型数据库,因为一个很大的数据库要进行完全数据库备份需要很长的时间,那么可以将数据库的文件和文件组分别进行备份。使用文件和文件组备份可以只还原损坏的文件,而不用还原数据
4、库的其余部分,从而加快了恢复速度。文件和文件组的备份又可以分为完整文件和文件组备份以及差异文件和文件组备份。备份后如果数据库发生了意外,一般应遵循如下的步骤进行恢复:如果当前日志没有损坏,首先备份事务日志。恢复最近的完整数据库备份。恢复最近的差异备份(如果进行过差异备份)。依次恢复自差异备份以后的所有事务日志备份(按备份的先后顺序恢复)。2、备份设备创建备份时,必须选择存放备份数据的备份设备,即存放备份的存储介质。备份设备可以是磁盘或磁带。当建立一个备份设备时要分配一个逻辑名称和一个物理名称。物理名称是操作系统用来标识备份设备的名称;逻辑名称是用户定义的,用来标识物
5、理备份设备的别名。1)使用SQLServerManagementStudio创建备份设备2)使用系统存储过程sp_addumpdevice创建备份设备其语法格式如下:sp_addumpdevice'device_type','logical_name', 'physical_name'其中:device_type:是指备份设备类型,磁盘:disk;磁带:tape。logical_name:备份设备的逻辑名称。physical_name:备份设备的物理名称,包含完整路径。示例:本示例添加一个名为sales_backup的磁盘备份设备,其物理名称为D:sales_ba
6、ckup.bak。EXECsp_addumpdevice'disk','sales_backup','d:sales_backup.bak'3)使用系统存储过程sp_dropdevice删除备份设备其语法格式如下:sp_dropdevice'device'[,'delfile']其中:device:是指备份设备的逻辑名称。delfile:是否删除物理备份设备文件,列出‘delfile’参数则删除。示例:删除以上创建的备份设备。EXECsp_dropdevice'sales_backup'3、备份操作1)使用SQLServerManagementStudio备份数据
7、库教材P199~200。2)使用T-SQL语句备份数据库①使用BACKUPDATABASE命令进行完整数据库备份和差异数据库备份,语法格式如下:BACKUPDATABASEdatabase_nameTO[WITH[INIT
8、NOINIT] [[,]DIFFERENTIAL]]说明:DIFFERENTIAL:该选项表示进行差异数据库备份。backup_device:指定用于备份操作的备份设备,可以是逻辑名称或物理名称。如果是物理名称,要输入完整的路径和文件名。如:DISK=‘d:BACKUPmybackup.bak’。INIT:该
此文档下载收益归作者所有