《SQL Server 2005 数据库应用技术 教学课件 ppt 作者 刘宏第11章 备份还原数据库》由会员分享,可在线阅读,更多相关《SQL Server 2005 数据库应用技术 教学课件 ppt 作者 刘宏第11章 备份还原数据库(20页珍藏版)》请在金锄头文库上搜索。
1、11.1 备份数据库,11.1.1 数据库的备份,由于计算机系统的各种软硬件故障、用户的错误操作以及可能的恶意破坏等都是不可避免的,这些都将影响到数据的正确性甚至造成数据损失等严重后果。为了有效地防止数据丢失,尽快把数据库从错误的状态恢复到已知的正确状态,应该为数据库创建备份并提供相应的备份和还原策略。 可能造成数据损失的原因很多,主要原因有: 存储介质故障:保存数据库文件的存储介质(如磁盘)损坏,导致数据彻底丢失。 用户的错误操作:用户在数据库上进行了错误的操作,如误删除了重要数据。 服务器的彻底崩溃:计算机病毒或自然灾害导致服务器彻底崩溃。,11.1.2 备份设备,在进行数据库备份之前首先
2、必须创建备份设备。备份设备是用来存储数据库文件、事务日志或文件组备份的存储介质,备份设备可以是磁盘或磁带。 SQL Server数据库引擎使用物理设备名称或逻辑设备名称标识备份设备。 物理备份设备是操作系统用来标识备份设备的名称。 逻辑备份设备是用户定义的别名,用来标识物理备份设备。 物理备份设备名称和逻辑备份设备名称可以互换使用。,11.1.2 备份设备,(1)使用SSMS创建备份设备的步骤演示。 (2)使用T-SQL语言创建备份设备 使用T-SQL语言创建备份设备的语法格式如下: sp_addumpdevice 设备类型 , 逻辑名称 , 物理名称 其中: 设备类型:可以支持的值为disk
3、和tape,其中disk为磁盘文件,tape为windows支持的任何磁带设备。,11.1.3 备份类型,(1)完整数据库备份 完整数据库备份就是备份整个数据库的所有内容,包括所有的数据库对象、数据和事务日志。 完整数据库备份代表数据库备份完成时的状态,通过其中的事务日志,可以实时用备份将数据库恢复到备份完成时的状态。,11.1.3 备份类型,(2)差异数据库备份 差异数据库备份只备份自上次完整数据库备份后,发生了更改的数据。 在做差异数据库备份前,必须至少做过一次完整数据库备份。差异数据库备份比完整数据库备份更小、备份速度更快,可以更频繁地备份,从而有效降低数据丢失的风险。,11.1.3 备
4、份类型,(3)事务日志备份 事务日志备份只备份自上次备份后对数据库执行的所有事务日志中的数据。事务日志备份前,至少要有一次完整数据库备份。 一般情况下,事务日志备份经常与完整数据库备份和差异数据库备份结合使用。,11.1.3 备份类型,(4)文件和文件组备份 文件和文件组备份方式只备份数据库中的某些文件。由于每次只备份一个或几个文件或文件组,可以分多次来备份数据库,解决了大型数据库单次备份时间过长的问题。,11.1.4 数据库备份,(1)利用SSMS工具,可以方便地完成数据库的备份工作。步骤演示。 (2)使用T-SQL语句备份数据库 BACKUP命令用来对指定数据库进行完整备份、完整差异备份、
5、文件和文件组备份、文件差异备份、部分备份、部分差异备份和事务日志备份。针对不同的数据库备份类型,有不同的语句格式。,11.1.4 数据库备份,1)备份整个数据库的基本语法格式如下: BACKUP DATABASE 数据库名 TO ,.n 2)备份特定文件或文件组的基本语法格式如下: BACKUP DATABASE 数据库名 FILEFILEGROUP=,.n TO ,.n 3)备份事务日志的基本语法格式如下: BACKUP LOG 数据库名 TO ,.n ,11.2 还原数据库,11.2.1 数据库还原,数据库备份后,一旦系统发生崩溃或者执行了错误的数据库操作,可以通过数据库还原操作让数据库根
6、据备份的数据恢复到备份时的状态。当SQL Server还原数据库时,自动执行安全性检查、重建数据库结构以及完整数据库内容。,11.2.2 数据库还原方式,(1)完整备份的还原 利用完整备份还原数据库的时候,SQL Server会重新创建数据库及其全部数据文件和事务日志文件,并把它们放置在原来的位置。 (2)差异备份的还原 利用差异备份还原数据库时,SQL Server只还原数据库中自最近一次完整数据库备份以来数据库发生更新的部分。进行差异备份还原之前,首先应该进行完整备份的还原。,11.2.2 数据库还原方式,(3)事务日志备份的还原 利用事务日志备份还原数据库时,SQL Server只还原事
7、务日志中所记录的数据更改。进行事务日志备份还原之前,首先应该进行完整备份的还原,其次进行差异备份的还原,最后进行事务日志备份的还原。 (4)文件和文件组备份的还原 对于超大型数据库以及在特定文件被破坏的情况下,才会利用文件和文件组备份来还原数据库。,11.2.3 还原数据库,通过SSMS实现数据库还原操作步骤如演示。,11.2.4 还原文件和文件组,通过SSMS实现文件和文件组还原操作步骤演示。,11.3 导出与导入数据,11.3.1 导出数据,通过导出操作可以将数据从SQL Server表复制到其它数据文件中,通过SSMS实现数据导出操作的基本步骤演示。,11.3.2 导入数据,通过导入操作可以将数据从其它数据文件加载到SQL Server表中,通过SSMS实现数据导入操作步骤演示。,