版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库原理与运用教程数据库原理与运用教程SQL Server第第13章数据库的备份与复原章数据库的备份与复原 第第13章数据库的备份与复原章数据库的备份与复原 防止数据丧失是数据库管理员需求面对的最关键的问题防止数据丧失是数据库管理员需求面对的最关键的问题之一。虽然在之一。虽然在SQL Server 2019中采取了许多措施来保中采取了许多措施来保证数据库的平安性和完好性,但缺点仍不可防止,仍会证数据库的平安性和完好性,但缺点仍不可防止,仍会影响甚至破坏数据库,呵斥数据丧失。同时还存在其他影响甚至破坏数据库,呵斥数据丧失。同时还存在其他一些能够呵斥数据丧失的要素,例如用户的操作失误、一些能够呵
2、斥数据丧失的要素,例如用户的操作失误、蓄意破坏、病毒攻击和自然界不可抗力等。因此,蓄意破坏、病毒攻击和自然界不可抗力等。因此,SQL Server 2019指定了一个良好的备份复原战略,定期将数指定了一个良好的备份复原战略,定期将数据库进展备份以维护数据库,以便在事故发生后复原数据库进展备份以维护数据库,以便在事故发生后复原数据库。据库。第第13章数据库的备份与复原章数据库的备份与复原 13.1数据库备份概述数据库备份概述 对于计算机用户来说,对一些重要文件、资料定对于计算机用户来说,对一些重要文件、资料定期进展备份是一种良好的习惯。假设出现突发情期进展备份是一种良好的习惯。假设出现突发情况,
3、比如系统解体、系统蒙受病毒攻击等,使得况,比如系统解体、系统蒙受病毒攻击等,使得原先的文件遭到破坏以致于全部丧失,启用文件原先的文件遭到破坏以致于全部丧失,启用文件备份,就可以节省大量的时间和精神。备份,就可以节省大量的时间和精神。 数据库备份就是在某种介质上数据库备份就是在某种介质上(磁盘、磁带等磁盘、磁带等)创创建完好数据库建完好数据库(或者其中一部分或者其中一部分)的副本,并将一的副本,并将一切的数据项都复制到备份集,以便在数据库遭到切的数据项都复制到备份集,以便在数据库遭到破坏时可以恢复数据库。破坏时可以恢复数据库。第第13章数据库的备份与复原章数据库的备份与复原 13.1数据库备份概
4、述数据库备份概述 对对SQL Server 2019数据库或事务日志进展备份,数据库或事务日志进展备份,就是记录在进展备份这一操作时数据库中一切数就是记录在进展备份这一操作时数据库中一切数据的形状,以便在数据库遭到破坏时可以及时地据的形状,以便在数据库遭到破坏时可以及时地将其复原。执行备份操作必需拥有对数据库备份将其复原。执行备份操作必需拥有对数据库备份的权限答应,的权限答应,SQL Server 2019只允许系统管理只允许系统管理员、数据库一切者和数据库备份执行者备份数据员、数据库一切者和数据库备份执行者备份数据库。库。 SQL Server 2019提供了高性能的备份和复原功提供了高性能
5、的备份和复原功能以及维护手段,以维护存储在能以及维护手段,以维护存储在SQL Server 2019数据库中的关键数据。经过适当的备份,可数据库中的关键数据。经过适当的备份,可以运用户可以在发生多种能够的缺点后恢复数据,以运用户可以在发生多种能够的缺点后恢复数据,这些缺点主要包括:系统缺点;用户错误:例如,这些缺点主要包括:系统缺点;用户错误:例如,误删除了某个表或某些数据;硬件缺点:例如,误删除了某个表或某些数据;硬件缺点:例如,磁盘驱动器损坏;自然灾祸。磁盘驱动器损坏;自然灾祸。第第13章数据库的备份与复原章数据库的备份与复原 13.1.1数据库备份方案数据库备份方案 创建备份的目的是为了
6、可以恢复已损坏的创建备份的目的是为了可以恢复已损坏的数据库。但是,备份和复原数据需求在特数据库。但是,备份和复原数据需求在特定的环境中进展,并且必需运用一定的资定的环境中进展,并且必需运用一定的资源。因此,在备份数据库之前,需求对备源。因此,在备份数据库之前,需求对备份内容、备份频率以及数据备份存储介质份内容、备份频率以及数据备份存储介质等进展方案。等进展方案。第第13章数据库的备份与复原章数据库的备份与复原 13.1.1数据库备份方案数据库备份方案 1备份内容备份内容 备份内容主要包括:系统数据库、用户数据库和备份内容主要包括:系统数据库、用户数据库和事务日志。事务日志。 (1)系统数据库记
7、录了系统数据库记录了SQL Server系统配置参数、系统配置参数、用户资料以及一切用户数据库等重要信息,主要用户资料以及一切用户数据库等重要信息,主要包括包括master、msdb和和model数据库。数据库。 (2)用户数据库中存储了用户的数据。由于用户数用户数据库中存储了用户的数据。由于用户数据库具有很强的区别性,即每个用户数据库之间据库具有很强的区别性,即每个用户数据库之间的数据普通都有很大差别,所以对用户数据库的的数据普通都有很大差别,所以对用户数据库的备份更为重要。备份更为重要。 (3)事务日志记录了用户对数据库中数据的各种操事务日志记录了用户对数据库中数据的各种操作,平常系统会自
8、动管理和维护一切的数据库事作,平常系统会自动管理和维护一切的数据库事务日志。相比数据库备份,事务日志备份所需求务日志。相比数据库备份,事务日志备份所需求的时间较少,但是复原需求的时间较多。的时间较少,但是复原需求的时间较多。第第13章数据库的备份与复原章数据库的备份与复原 13.1.1数据库备份方案数据库备份方案 2备份频率备份频率 数据库备份频率普通取决于修正数据库的频繁程度,以数据库备份频率普通取决于修正数据库的频繁程度,以及一旦出现不测丧失的任务量的大小,还有发生不测丧及一旦出现不测丧失的任务量的大小,还有发生不测丧失数据的能够性大小。失数据的能够性大小。 普通来说,在正常运用阶段,对系
9、统数据库的修正不会普通来说,在正常运用阶段,对系统数据库的修正不会非常频繁,所以对系统数据库的备份也不需求非常频繁,非常频繁,所以对系统数据库的备份也不需求非常频繁,只需求在执行某些语句或存储过程导致只需求在执行某些语句或存储过程导致SQL Server 2019对系统数据库进展了修正的时候备份。对系统数据库进展了修正的时候备份。 当在用户数据库中执行了参与数据、创建索引等操作当在用户数据库中执行了参与数据、创建索引等操作时,应该对用户数据库进展备份,此外,假设去除了事时,应该对用户数据库进展备份,此外,假设去除了事务日志,也应该备份数据库。务日志,也应该备份数据库。第第13章数据库的备份与复
10、原章数据库的备份与复原 13.1.1数据库备份方案数据库备份方案 3备份存储介质备份存储介质 常用的备份存储介质包括硬盘、磁带和命令管道常用的备份存储介质包括硬盘、磁带和命令管道等。详细运用哪一种介质,要思索用户的本钱接等。详细运用哪一种介质,要思索用户的本钱接受才干、数据的重要程度、用户的现有资源等要受才干、数据的重要程度、用户的现有资源等要素。在备份中运用的介质确定以后,一定要坚持素。在备份中运用的介质确定以后,一定要坚持介质的继续性,普通不要随便地改动。介质的继续性,普通不要随便地改动。第第13章数据库的备份与复原章数据库的备份与复原 13.1.1数据库备份方案数据库备份方案 4其它方案
11、其它方案 (1)确定备份任务的担任人。确定备份任务的担任人。 (2)确定运用在线备份还是脱机备份。确定运用在线备份还是脱机备份。 (3)确定能否运用备份效力器。确定能否运用备份效力器。 (4)确定备份存储的地方。确定备份存储的地方。 (5)确定备份存储的期限。确定备份存储的期限。第第13章数据库的备份与复原章数据库的备份与复原 13.1.1数据库备份的类型数据库备份的类型 在在SQL Serer系统中,有系统中,有4种备份类型,分别如种备份类型,分别如下所示:下所示: 完好数据库备份。完好数据库备份。 差别数据库备份。差别数据库备份。 事务日志备份。事务日志备份。 数据库文件或文件组备份。数据
12、库文件或文件组备份。第第13章数据库的备份与复原章数据库的备份与复原 13.1.1数据库备份的类型数据库备份的类型 1完好数据库备份完好数据库备份 完好数据库备份将备份整个数据库,包括事务日完好数据库备份将备份整个数据库,包括事务日志部分以便可以恢复整个备份。完好数据库志部分以便可以恢复整个备份。完好数据库备份代表备份完成时的数据库,经过包括在备份备份代表备份完成时的数据库,经过包括在备份中的事务日志,可以运用备份恢复到备份完成时中的事务日志,可以运用备份恢复到备份完成时的数据库。的数据库。 创建完好数据库备份是单一操作,通常会安排该创建完好数据库备份是单一操作,通常会安排该操作定期发生。假设
13、数据库主要是只进展读操作,操作定期发生。假设数据库主要是只进展读操作,那么完好数据库备份能有效地防止数据丧失。那么完好数据库备份能有效地防止数据丧失。第第13章数据库的备份与复原章数据库的备份与复原 13.1.1数据库备份的类型数据库备份的类型 2差别数据库备份差别数据库备份 差别备份只备份自上一次完好数据库备份发生改动的差别备份只备份自上一次完好数据库备份发生改动的内容和在差别备份过程中所发生的一切活动。差别数据内容和在差别备份过程中所发生的一切活动。差别数据库备份基于以前的完好数据库备份,因此,这样的完好库备份基于以前的完好数据库备份,因此,这样的完好数据库备份称为数据库备份称为“基预备份
14、。差别备份比完好备份更小、基预备份。差别备份比完好备份更小、更快,可以简化频繁的备份操作,减少数据丧失的风险。更快,可以简化频繁的备份操作,减少数据丧失的风险。为了减少复原频繁修正数据库的时间,可以执行差别备为了减少复原频繁修正数据库的时间,可以执行差别备份。份。 假设数据库的某个子集比该数据库的其他部分修正得更假设数据库的某个子集比该数据库的其他部分修正得更为频繁,那么差别数据库备份特别有用。在这些情况下,为频繁,那么差别数据库备份特别有用。在这些情况下,运用差别数据库备份,您可以频繁执行备份,并且不会运用差别数据库备份,您可以频繁执行备份,并且不会产生完好数据库备份的开销。产生完好数据库备
15、份的开销。第第13章数据库的备份与复原章数据库的备份与复原 13.1.1数据库备份的类型数据库备份的类型 3事务日志备份事务日志备份 备份事务日志可以记录数据库的更改,但前提是在执行备份事务日志可以记录数据库的更改,但前提是在执行了完好数据库备份之后。可以运用事务日志备份将数据了完好数据库备份之后。可以运用事务日志备份将数据库恢复到特定的即时点如输入多余数据前的那一点库恢复到特定的即时点如输入多余数据前的那一点或恢复到缺点点。恢复事务日志备份时,或恢复到缺点点。恢复事务日志备份时,SQL Server 2019重做事务日志中记录的一切更改。当重做事务日志中记录的一切更改。当SQL Server
16、 2019到达事务日志的最后时,已重新创建了与开场执行到达事务日志的最后时,已重新创建了与开场执行备份操作的那一刻完好一样的数据库形状。假设数据库备份操作的那一刻完好一样的数据库形状。假设数据库曾经恢复,那么曾经恢复,那么SQL Server 2019将回滚备份操作开场将回滚备份操作开场时髦未完成的一切事务。时髦未完成的一切事务。 普通情况下,事务日志备份比数据库备份运用的资源少,普通情况下,事务日志备份比数据库备份运用的资源少,因此可以比数据库备份更经常地创建事务日志备份,经因此可以比数据库备份更经常地创建事务日志备份,经常备份将减少丧失数据的危险。常备份将减少丧失数据的危险。第第13章数据
17、库的备份与复原章数据库的备份与复原 13.1.1数据库备份的类型数据库备份的类型 4数据库文件或文件组备份数据库文件或文件组备份 对超大型数据库执行完全数据库备份是不可行对超大型数据库执行完全数据库备份是不可行的,可以执行数据库文件或文件组备份。的,可以执行数据库文件或文件组备份。 备份文件或文件组时,可以只备份备份文件或文件组时,可以只备份FILE或或FILEGROUP选项中指定的数据库文件。选项中指定的数据库文件。 在备份数据库文件或文件组时应思索以下几点。在备份数据库文件或文件组时应思索以下几点。 必需指定逻辑文件或文件组。必需指定逻辑文件或文件组。 必需执行事务日志备份,使复原的文件与
18、数必需执行事务日志备份,使复原的文件与数据库的其他部分相一致。据库的其他部分相一致。 最多可以指定最多可以指定16个文件或文件组。个文件或文件组。 应制定轮番备份每个文件的方案。应制定轮番备份每个文件的方案。第第13章数据库的备份与复原章数据库的备份与复原 13.2数据库复原概述数据库复原概述 备份是复原数据库最容易和最能防止不测的有效备份是复原数据库最容易和最能防止不测的有效方法。没有备份,一切的数据都能够会丧失,而方法。没有备份,一切的数据都能够会丧失,而且将呵斥不可挽回的损失,这时就不得不从源头且将呵斥不可挽回的损失,这时就不得不从源头重建数据;有了备份,万一数据库被损坏,就可重建数据;
19、有了备份,万一数据库被损坏,就可以运用备份来复原数据库。以运用备份来复原数据库。第第13章数据库的备份与复原章数据库的备份与复原 13.2.1数据库复原战略数据库复原战略 复原数据库是一个装载数据库的备份,然后运用事务日复原数据库是一个装载数据库的备份,然后运用事务日志重建的过程,这是数据库管理员另一项非常重要的任志重建的过程,这是数据库管理员另一项非常重要的任务。运用事务日志之后,数据库就会回到最后一次事务务。运用事务日志之后,数据库就会回到最后一次事务日志备份之前的情况。在数据库备份之前,应该检查数日志备份之前的情况。在数据库备份之前,应该检查数据库中数据的一致性,这样才干保证顺利地复原数
20、据库据库中数据的一致性,这样才干保证顺利地复原数据库备份。在数据库的复原过程中,用户不能进入数据库,备份。在数据库的复原过程中,用户不能进入数据库,当数据库被复原后,数据库中的一切数据都被交换掉。当数据库被复原后,数据库中的一切数据都被交换掉。数据库备份是在正常情况下进展的,而数据库复原是在数据库备份是在正常情况下进展的,而数据库复原是在诸如硬件缺点、软件缺点或误操作等非正常的形状下进诸如硬件缺点、软件缺点或误操作等非正常的形状下进展的,因此其任务更加重要和复杂。展的,因此其任务更加重要和复杂。第第13章数据库的备份与复原章数据库的备份与复原 13.2.1数据库复原战略数据库复原战略 数据复原
21、战略以为一切的数据库一定会在它们的数据复原战略以为一切的数据库一定会在它们的生命周期的某一时辰需求复原。数据库管理员职生命周期的某一时辰需求复原。数据库管理员职责中很重要的部分就是将数据复原的频率降到最责中很重要的部分就是将数据复原的频率降到最低,并在数据库遭到破坏之前进展监视,估计各低,并在数据库遭到破坏之前进展监视,估计各种方式的潜在风险所能呵斥的破坏,并针对详细种方式的潜在风险所能呵斥的破坏,并针对详细情况制定恢复方案,在破坏发生时及时地恢复数情况制定恢复方案,在破坏发生时及时地恢复数据库。据库。第第13章数据库的备份与复原章数据库的备份与复原 13.2.1数据库恢复方式数据库恢复方式
22、数据库的恢复方式是数据库遭到破坏时复原数据数据库的恢复方式是数据库遭到破坏时复原数据库中数据的数据存储方式,它与可用性、性能、库中数据的数据存储方式,它与可用性、性能、磁盘空间等要素相关。备份和复原操作是在磁盘空间等要素相关。备份和复原操作是在“恢恢复方式下进展的,恢复方式是一个数据库属性,复方式下进展的,恢复方式是一个数据库属性,它用于控制数据库备份和复原操作根本行为。它用于控制数据库备份和复原操作根本行为。 每一种恢复方式都按照不同的方式维护数据库中每一种恢复方式都按照不同的方式维护数据库中的数据和日志。的数据和日志。Microsoft SQL Server 2019系系统提供了统提供了3
23、种数据库的恢复方式:种数据库的恢复方式: 完好恢复方式。完好恢复方式。 简单恢复方式。简单恢复方式。 大容量日志恢复方式。大容量日志恢复方式。第第13章数据库的备份与复原章数据库的备份与复原 13.2.1数据库恢复方式数据库恢复方式 1完好恢复方式完好恢复方式 完好恢复方式是等级最高的数据库恢复方完好恢复方式是等级最高的数据库恢复方式。在完好恢复方式中,对数据库的一切式。在完好恢复方式中,对数据库的一切的操作都记录在数据库的事务日志中。即的操作都记录在数据库的事务日志中。即使那些大容量数据操作和创建索引的操作,使那些大容量数据操作和创建索引的操作,也都记录在了数据库的事务日志中。当数也都记录在
24、了数据库的事务日志中。当数据库遭到破坏之后,可以运用该数据库的据库遭到破坏之后,可以运用该数据库的事务日志迅速复原数据库。事务日志迅速复原数据库。 在完好恢复方式中,由于事务日志记录了在完好恢复方式中,由于事务日志记录了数据库的一切变化,所以可以运用事务日数据库的一切变化,所以可以运用事务日志将数据库复原到恣意的时辰点。但是,志将数据库复原到恣意的时辰点。但是,这种恢复方式耗费大量的磁盘空间。除非这种恢复方式耗费大量的磁盘空间。除非是那种事务日志非常重要的数据库备份战是那种事务日志非常重要的数据库备份战略,普通不运用这种恢复方式。略,普通不运用这种恢复方式。第第13章数据库的备份与复原章数据库
25、的备份与复原 13.2.1数据库恢复方式数据库恢复方式 2简单恢复方式简单恢复方式 简单恢复方式简单地记录大多数事务,所简单恢复方式简单地记录大多数事务,所记录的信息只是为了确保在系统解体或复记录的信息只是为了确保在系统解体或复原数据备份之后数据库的一致性。原数据备份之后数据库的一致性。 对于那些规模比较小的数据库或数据不经对于那些规模比较小的数据库或数据不经常改动的数据库来说,可以运用简单恢复常改动的数据库来说,可以运用简单恢复方式。当运用简单恢复方式时,可以经过方式。当运用简单恢复方式时,可以经过执行完全数据库备份和差别数据库备份来执行完全数据库备份和差别数据库备份来复原数据库,数据库只能
26、复原到执行备份复原数据库,数据库只能复原到执行备份操作的时辰点。执行备份操作之后的一切操作的时辰点。执行备份操作之后的一切数据修正都丧失并且需求重建。数据修正都丧失并且需求重建。第第13章数据库的备份与复原章数据库的备份与复原 13.2.1数据库恢复方式数据库恢复方式 3大容量日志恢复方式大容量日志恢复方式 就像完好恢复方式一样,大容量日志恢复就像完好恢复方式一样,大容量日志恢复方式也运用数据库备份和日志备份来复原方式也运用数据库备份和日志备份来复原数据库。但是,在运用了大容量日志恢复数据库。但是,在运用了大容量日志恢复方式的数据库中,其事务日志耗费的磁盘方式的数据库中,其事务日志耗费的磁盘空
27、间远远小于运用完好恢复方式的数据库空间远远小于运用完好恢复方式的数据库的事务日志。的事务日志。 此方式简单地记录大多数大容量操作例此方式简单地记录大多数大容量操作例如,索引创建和大容量加载,完好地记如,索引创建和大容量加载,完好地记录其他事务。大容量日志恢复提高大容量录其他事务。大容量日志恢复提高大容量操作的性能,常用作完好恢复方式的补充。操作的性能,常用作完好恢复方式的补充。第第13章数据库的备份与复原章数据库的备份与复原 13.2.1数据库恢复方式数据库恢复方式 在在Microsoft SQL Server 2019系统中有系统中有两种设置数据库恢复方式的方式,即两种设置数据库恢复方式的方
28、式,即SQL Server Management Studio和和ALTER DATABASE语句。语句。 这里主要引见前一种方法:在这里主要引见前一种方法:在SQL Server Management Studio环境下,选中将要设环境下,选中将要设置恢复方式的数据库,右击数据库,从弹置恢复方式的数据库,右击数据库,从弹出的快捷菜单中选中出的快捷菜单中选中“属性命令,将出现属性命令,将出现如图如图13.2所示的所示的“数据库属性对话框。在数据库属性对话框。在该对话框的该对话框的“选项页中,可以从选项页中,可以从“恢复方恢复方式下拉列表中选择恢复方式,图中所示式下拉列表中选择恢复方式,图中所示
29、椭圆形区域内指定了椭圆形区域内指定了“教学库的恢复方式,教学库的恢复方式,即完好恢复方式。即完好恢复方式。第第13章数据库的备份与复原章数据库的备份与复原 13.2.1数据库恢复方式数据库恢复方式 简单恢复方式同时支持数据库备份和文件备份,简单恢复方式同时支持数据库备份和文件备份,但不支持事务日志备份。备份非常易于管理,由但不支持事务日志备份。备份非常易于管理,由于一直不会备份事务日志。但是,假设没有日志于一直不会备份事务日志。但是,假设没有日志备份,数据库只能复原到最近数据备份的末尾。备份,数据库只能复原到最近数据备份的末尾。假设操作失败,那么在最近数据备份之后所做的假设操作失败,那么在最近
30、数据备份之后所做的更新便会全部丧失。更新便会全部丧失。 在完好恢复方式和大容量日志恢复方式下,差别在完好恢复方式和大容量日志恢复方式下,差别数据库备份将最大限制地减少在复原数据库时回数据库备份将最大限制地减少在复原数据库时回滚事务日志备份所需的时间。滚事务日志备份所需的时间。 事务日志备份只能与完好恢复模型和大容量日志事务日志备份只能与完好恢复模型和大容量日志记录恢复模型一同运用。在简单模型下,事务日记录恢复模型一同运用。在简单模型下,事务日志有能够被破坏,所以事务日志备份能够不延续,志有能够被破坏,所以事务日志备份能够不延续,不延续的事务日志备份没有意义,由于基于日志不延续的事务日志备份没有
31、意义,由于基于日志的恢复要求日志是延续的。的恢复要求日志是延续的。第第13章数据库的备份与复原章数据库的备份与复原 13.3数据库备份操作数据库备份操作 1. 在在SQL Server Management Studio中备份数据中备份数据库库 例例13-1在在SQL Server Management Studio的对象的对象资源管理器中创建教学库的完好数据库备份,操作资源管理器中创建教学库的完好数据库备份,操作步骤如下:步骤如下: (1)在对象资源管理器中展开教学库数据库。在对象资源管理器中展开教学库数据库。 (2)鼠标右击教学库,在弹出的快捷菜单中选择鼠标右击教学库,在弹出的快捷菜单中选
32、择“义务义务子菜单,然后选择子菜单,然后选择“备份命令,弹出备份命令,弹出“备份数据备份数据库库-教学库窗口。教学库窗口。 (3)在在“数据库下拉列表框中选择教学库作为预备备数据库下拉列表框中选择教学库作为预备备份的数据库。在份的数据库。在“备份类型下拉列表框中,选择需备份类型下拉列表框中,选择需求的类型,这是第一次备份,选择求的类型,这是第一次备份,选择“完好选项,在完好选项,在“称号文本框中输入要备份的称号。称号文本框中输入要备份的称号。第第13章数据库的备份与复原章数据库的备份与复原 13.3数据库备份操作数据库备份操作 (4)由于没有磁带设备,所以只能备份到由于没有磁带设备,所以只能备
33、份到“磁盘。磁盘。单击单击“添加按钮,重新选择途径和命名文件名,添加按钮,重新选择途径和命名文件名,最后单击最后单击“确定按钮确定按钮 。 (5)单击窗口左边的单击窗口左边的“选项选项,对选项选项,对“备份到现有备份到现有媒体集选项进展设置,此选项的含义是备份媒媒体集选项进展设置,此选项的含义是备份媒体的现有内容被新备份重写。在体的现有内容被新备份重写。在“备份到现有媒备份到现有媒体集选项中含有两个选项:体集选项中含有两个选项:“追加到现有备份追加到现有备份集和集和“覆盖一切现有备份集。其中覆盖一切现有备份集。其中“追加到现追加到现有备份集是媒体上以前的内容坚持不变,新的有备份集是媒体上以前的
34、内容坚持不变,新的备份在媒体上次备份的结尾处写入。备份在媒体上次备份的结尾处写入。“覆盖一切覆盖一切现有备份集是重写备份设备中任何现有的备份。现有备份集是重写备份设备中任何现有的备份。此处选中此处选中“追加到现有备份集单项选择按钮,追加到现有备份集单项选择按钮,单击单击“确定按钮,数据备份完成。确定按钮,数据备份完成。第第13章数据库的备份与复原章数据库的备份与复原 13.3数据库备份操作数据库备份操作 2运用运用T-SQL语句备份数据库语句备份数据库 BACKUP DATABASE database_name | database_name_var TO ,.n WITH BLOCKSIZE
35、 = blocksize | blocksize_variable , DESCRIPTION = text | text_variable , DIFFERENTIAL , EXPIREDATE = date | date_var , PASSWORD = password | password_variable , FORMAT | NOFORMAT , INIT | NOINIT 第第13章数据库的备份与复原章数据库的备份与复原 13.3数据库备份操作数据库备份操作 其中的参数阐明如下:其中的参数阐明如下: (1) database_name | database_name_var :指
36、定了一:指定了一个数据库,对该数据库进展完好的数据库备份或差别数据个数据库,对该数据库进展完好的数据库备份或差别数据库备份。假设作为变量库备份。假设作为变量 (database_name_var) 提供,那么提供,那么可将该称号指定为字符串常量可将该称号指定为字符串常量 (database_name_var = database name) 或字符串数据类型或字符串数据类型ntext 或或 text 数据类数据类型除外的变量。型除外的变量。 (2):指定备份操作时要运用的逻辑或:指定备份操作时要运用的逻辑或物理备份设备。可以是以下一种或多种方式:物理备份设备。可以是以下一种或多种方式: log
37、ical_backup_device_name | logical_backup_device_name_var :备份设备的逻辑:备份设备的逻辑称号,数据库将备份到该设备中。称号,数据库将备份到该设备中。 DISK | TAPE = physical_backup_device_name | physical_backup_device_ name_var :允许在指定的磁:允许在指定的磁盘或磁带设备上创建备份。在执行盘或磁带设备上创建备份。在执行 BACKUP 语句之前不用语句之前不用存在指定的物理设备。假设存在物理设备且存在指定的物理设备。假设存在物理设备且 BACKUP 语句语句中没有
38、指定中没有指定 INIT 选项,那么备份将追加到该设备。选项,那么备份将追加到该设备。 第第13章数据库的备份与复原章数据库的备份与复原 13.3数据库备份操作数据库备份操作 其中的参数阐明如下:其中的参数阐明如下: (3)BLOCKSIZE = blocksize | blocksize_variable :用:用字节数来指定物理块的大小。在字节数来指定物理块的大小。在 Windows NT 系统上,默系统上,默许设置是设备的默许块大小。普通情况下,当许设置是设备的默许块大小。普通情况下,当 SQL Server 选择适宜于设备的块大小时不需求此参数。选择适宜于设备的块大小时不需求此参数。
39、(4) DESCRIPTION = text | text_variable :指定描画:指定描画备份集的自在格式文本。该字符串最长可以有备份集的自在格式文本。该字符串最长可以有 255 个字符。个字符。 (5) DIFFERENTIAL:指定数据库备份或文件备份应该与上:指定数据库备份或文件备份应该与上一次完好备份后改动的数据库或文件部分坚持一致。差别一次完好备份后改动的数据库或文件部分坚持一致。差别备份普通会比完好备份占用更少的空间。对于上一次完好备份普通会比完好备份占用更少的空间。对于上一次完好备份时备份的全部单个日志,运用该选项可以不用再进展备份时备份的全部单个日志,运用该选项可以不用
40、再进展备份。备份。 (6)EXPIREDATE = date | date_var :指定备份集到期:指定备份集到期和允许被重写的日期。假设将该日期作为变量和允许被重写的日期。假设将该日期作为变量 (date_var) 提供,那么可以将该日期指定为字符串常量提供,那么可以将该日期指定为字符串常量 (date_var = date)、字符串数据类型变量、字符串数据类型变量ntext 或或 text 数据类型除数据类型除外、外、smalldatetime 或者或者 datetime 变量,并且该日期必变量,并且该日期必需符合已配置的系统需符合已配置的系统 datetime 格式。格式。第第13章数
41、据库的备份与复原章数据库的备份与复原 13.3数据库备份操作数据库备份操作 其中的参数阐明如下:其中的参数阐明如下: (7) PASSWORD = password | password_variable :为备份集设置密码。为备份集设置密码。 PASSWORD 是一个字符串。假设为是一个字符串。假设为备份集定义了密码,必需提供这个密码才干对该备份集执备份集定义了密码,必需提供这个密码才干对该备份集执行任何复原操作。行任何复原操作。 (8) FORMAT:指定应将媒体头写入用于此备份操作的一切:指定应将媒体头写入用于此备份操作的一切卷。任何现有的媒体头都被重写。卷。任何现有的媒体头都被重写。F
42、ORMAT 选项使整个媒选项使整个媒体内容无效,即格式化备份设备。体内容无效,即格式化备份设备。 (9) NOFORMAT:指定媒体头不应写入一切用于该备份操:指定媒体头不应写入一切用于该备份操作的卷中,并且不会格式化备份设备。除非指定了作的卷中,并且不会格式化备份设备。除非指定了 INIT。 (10)INIT:表示假设备份集曾经存在,新的备份集会覆盖旧:表示假设备份集曾经存在,新的备份集会覆盖旧的备份集。不会格式化备份设备。的备份集。不会格式化备份设备。 (11) NOINIT:表示新的备份集回追加到旧的备份集的后面,:表示新的备份集回追加到旧的备份集的后面,不会覆盖。不会格式化备份设备。不
43、会覆盖。不会格式化备份设备。第第13章数据库的备份与复原章数据库的备份与复原 13.3数据库备份操作数据库备份操作 在教学库中,创建一个恣意的新表,表名在教学库中,创建一个恣意的新表,表名“Table。 例例13-3创建教学库的差别数据库备份。创建教学库的差别数据库备份。 BACKUP DATABASE 教学库教学库 TO DISK = f:dataBACKUP教学库差别备教学库差别备份份.Bak WITH DIFFERENTIAL第第13章数据库的备份与复原章数据库的备份与复原 13.4数据库复原操作数据库复原操作 SQL Server提供了数据库的两种复原过程,自动复提供了数据库的两种复原
44、过程,自动复原过程和手动复原过程。原过程和手动复原过程。 13.4.1自动复原自动复原 自动复原是指自动复原是指SQL Serer数据库在每次出现错误或数据库在每次出现错误或关机重启之后关机重启之后SQL Serer都会自动运转带有容错功都会自动运转带有容错功能的特性。能的特性。SQL Serer用事务日志来完成这项义务,用事务日志来完成这项义务,它读取每个数据库事务日志的活动部分,并且检查它读取每个数据库事务日志的活动部分,并且检查一切自最新的检查点以来发生的事务。检查点就是一切自最新的检查点以来发生的事务。检查点就是最近一次从内存中把数据变化永久写入到数据库中最近一次从内存中把数据变化永久
45、写入到数据库中的那个时间点,标识一切曾经提交的事务并回滚它的那个时间点,标识一切曾经提交的事务并回滚它们,即把它们重新运用于数据库,然后标识一切未们,即把它们重新运用于数据库,然后标识一切未提交的事务并回滚,这样保证删除一切未完全写入提交的事务并回滚,这样保证删除一切未完全写入数据库的未提交事务。这个过程保证了每个数据库数据库的未提交事务。这个过程保证了每个数据库逻辑上的一致性。逻辑上的一致性。第第13章数据库的备份与复原章数据库的备份与复原 13.4数据库复原操作数据库复原操作 13.4.1手动复原手动复原 手动复原数据库需求指定数据库复原任务的运手动复原数据库需求指定数据库复原任务的运用程
46、序和接下来的按照创建顺序陈列的事务日志用程序和接下来的按照创建顺序陈列的事务日志的运用程序。完成这些之后,数据库就会处于和的运用程序。完成这些之后,数据库就会处于和事务日志最后一次备份时一致的形状。事务日志最后一次备份时一致的形状。 假设运用完全数据库备份来复原,假设运用完全数据库备份来复原,SQL Serer重新创建这些数据库文件和一切的数据库对象;重新创建这些数据库文件和一切的数据库对象;假设运用差别数据库备份来复原,那么可以复原假设运用差别数据库备份来复原,那么可以复原最近的差别数据库备份。最近的差别数据库备份。第第13章数据库的备份与复原章数据库的备份与复原 13.4.1手动复原手动复
47、原 1. 在在SQL Server Management Studio中运用界中运用界面复原数据库面复原数据库 例例13-4在在SQL Server Management Studio的的对象资源管理器中利用教学库的完好数据库备份对象资源管理器中利用教学库的完好数据库备份复原教学库,操作步骤如下:复原教学库,操作步骤如下: (1)在对象资源管理器中展开教学库数据库。在对象资源管理器中展开教学库数据库。 (2)鼠标右击教学库,在弹出的快捷菜单中选择鼠标右击教学库,在弹出的快捷菜单中选择“义务子菜单,然后选择义务子菜单,然后选择“复原复原-“数据库命数据库命令,弹出令,弹出“复原数据库复原数据库-
48、教学库窗口。教学库窗口。 (3) 选择要复原的目的数据库为选择要复原的目的数据库为“教学库,选择教学库,选择用于复原的备份集为用于复原的备份集为“教学库的完好备份。教学库的完好备份。第第13章数据库的备份与复原章数据库的备份与复原 13.4.1手动复原手动复原 1. 在在SQL Server Management Studio中运用界中运用界面复原数据库面复原数据库 (4) 选择左边的选择左边的“选项选项,在选项选项,在“复原选项中选复原选项中选择择“覆盖现有数据库复选框;在覆盖现有数据库复选框;在“将数据库文件将数据库文件复原为中查看或修正复原为中查看或修正“原始文件名和原始文件名和“复原为
49、复原为中的文件名,此处都为中的文件名,此处都为“教学库的相应文件;教学库的相应文件;在在“恢复形状选项区域中,选择需求的选项,恢复形状选项区域中,选择需求的选项,此处为默许的第一项。此处为默许的第一项。 (5)单击单击“确定按钮,数据库复原操作完成。翻确定按钮,数据库复原操作完成。翻开开“教学库,可以看到其中的数据进展了复原。教学库,可以看到其中的数据进展了复原。看不到其中的看不到其中的“Table表,由于只进展了完好数表,由于只进展了完好数据库备份的复原。据库备份的复原。第第13章数据库的备份与复原章数据库的备份与复原 13.4.1手动复原手动复原 例例13-5在对象资源管理器中利用教学库的
50、差别在对象资源管理器中利用教学库的差别数据库备份复原教学库,操作步骤和复原完好数数据库备份复原教学库,操作步骤和复原完好数据库备份根本一样。据库备份根本一样。 在在“复原数据库复原数据库-教学库窗口,选择用于复原的教学库窗口,选择用于复原的备份集为备份集为“教学库的差别备份,教学库的差别备份,“数据库完好备数据库完好备份会自动被选中,由于在复原差别备份之前,份会自动被选中,由于在复原差别备份之前,必需先复原其基预备份。复原操作完成后,翻开必需先复原其基预备份。复原操作完成后,翻开“教学库,可以看到完好备份时的数据,也可教学库,可以看到完好备份时的数据,也可以看到其中的以看到其中的“Table表
51、,由于复原了完好数据表,由于复原了完好数据库备份后的差别数据库备份。库备份后的差别数据库备份。第第13章数据库的备份与复原章数据库的备份与复原 13.4.1手动复原手动复原 2运用运用T-SQL语句复原数据库语句复原数据库 RESTORE DATABASE database_name | database_name_var FROM ,.n WITH , FILE = backup_set_file_number | backup_set_file_number , KEEP_REPLICATION , MEDIANAME = media_name | media_name_variable
52、, MEDIAPASSWORD = mediapassword | mediapassword_variable , MOVE logical_file_name_in_backup TO operating_system_file_name ,.n , PASSWORD = password | password_variable , RECOVERY | NORECOVERY | STANDBY = standby_file_name | standby_file_name_var , REPLACE 第第13章数据库的备份与复原章数据库的备份与复原 13.4.1手动复原手动复原 2运用运
53、用T-SQL语句复原数据库语句复原数据库 RESTORE DATABASE database_name | database_name_var FROM ,.n WITH , FILE = backup_set_file_number | backup_set_file_number , KEEP_REPLICATION , MEDIANAME = media_name | media_name_variable , MEDIAPASSWORD = mediapassword | mediapassword_variable , MOVE logical_file_name_in_backup
54、 TO operating_system_file_name ,.n , PASSWORD = password | password_variable , RECOVERY | NORECOVERY | STANDBY = standby_file_name | standby_file_name_var , REPLACE 第第13章数据库的备份与复原章数据库的备份与复原 13.4.1手动复原手动复原 2运用运用T-SQL语句复原数据库语句复原数据库 (l) KEEP_REPLICATION:将复制设置为与日志:将复制设置为与日志传送一同运用。设置该参数后,在备用效力器上传送一同运用。设置
55、该参数后,在备用效力器上复原数据库时,可防止删除复制设置。复原数据库时,可防止删除复制设置。 (2)MOVE:将逻辑名指定的数据文件或日志文件:将逻辑名指定的数据文件或日志文件复原到所指定的位置。复原到所指定的位置。 (3) RECOVERY:回滚未提交的事务,使数据库:回滚未提交的事务,使数据库处于可以运用形状。无法复原其他事务日志。处于可以运用形状。无法复原其他事务日志。 (4)NORECOVERY:不对数据库执行任何操作,:不对数据库执行任何操作,不回滚未提交的事务。可以复原其他事务日志。不回滚未提交的事务。可以复原其他事务日志。 (5)STANDBY:使数据库处于只读方式。吊销未:使数
56、据库处于只读方式。吊销未提交的事务,但将吊销操作保管在备用文件中,提交的事务,但将吊销操作保管在备用文件中,以便可以恢复效果逆转。以便可以恢复效果逆转。 (6) standby_file_name | standby_file_name_var:指定一个允许吊销恢:指定一个允许吊销恢复效果的备用文件或变量。复效果的备用文件或变量。 (7) REPLACE:会覆盖一切现有数据库以及相关:会覆盖一切现有数据库以及相关文件,包括已存在的同名的其他数据库或文件。文件,包括已存在的同名的其他数据库或文件。第第13章数据库的备份与复原章数据库的备份与复原 13.4.1手动复原手动复原 例例13-6将将“教
57、学库数据库的完好数据库备份进教学库数据库的完好数据库备份进展复原。展复原。 RESTORE DATABASE教学库教学库 FROM DISK = F:DATABACKUP教学库教学库.Bak 例例13-7将将“教学库数据库的差别数据库备份进教学库数据库的差别数据库备份进展复原。展复原。 RESTORE DATABASE教学库教学库 FROM DISK = F:DATABACKUP教学库差别教学库差别备份备份.Bak RECOVERY 第第13章数据库的备份与复原章数据库的备份与复原 13.5数据库分别与附加数据库分别与附加 SQL Server 2019允许分别数据库的数据和事务允许分别数据库
58、的数据和事务日志文件,然后将其重新附加到同一台或另一台日志文件,然后将其重新附加到同一台或另一台效力器上。分别数据库将从效力器上。分别数据库将从 SQL Server 删除数删除数据库,但是保证在组成该数据库的数据和事务日据库,但是保证在组成该数据库的数据和事务日志文件中的数据库完好无损。然后这些数据和事志文件中的数据库完好无损。然后这些数据和事务日志文件可以用来将数据库附加到任何务日志文件可以用来将数据库附加到任何 SQL Server 实例上,这使数据库的运用形状与它分别实例上,这使数据库的运用形状与它分别时的形状完全一样。时的形状完全一样。 例如,假设您数据库系统安装在系统盘比如例如,假
59、设您数据库系统安装在系统盘比如C盘,由于盘,由于C盘容易受病毒损害,您也许希望您盘容易受病毒损害,您也许希望您的数据存放在非系统盘比如的数据存放在非系统盘比如D盘,要做的这盘,要做的这点很简单,您并不需求重装数据库,只需把数据点很简单,您并不需求重装数据库,只需把数据“分别,然后将相关文件挪动到分别,然后将相关文件挪动到D盘的某个目录,盘的某个目录,接着接着“附加数据库即可。附加数据库即可。第第13章数据库的备份与复原章数据库的备份与复原 13.5.1分别数据库分别数据库 1. 在在SQL Server Management Studio中运用界中运用界面分别数据库面分别数据库 在在SQL S
60、erver Management Studio的对象资源的对象资源管理器中分别数据库的操作步骤如下:管理器中分别数据库的操作步骤如下: (1)在对象资源管理器中展开要分别的数据库。在对象资源管理器中展开要分别的数据库。 (2)鼠标右击数据库称号,在弹出的快捷菜单中选鼠标右击数据库称号,在弹出的快捷菜单中选择择“义务子菜单,然后选择义务子菜单,然后选择“分别命令。分别命令。 (3)弹出弹出“分别数据库对话框。单击分别数据库对话框。单击“确定按钮确定按钮即可完成数据库的分别。即可完成数据库的分别。第第13章数据库的备份与复原章数据库的备份与复原 13.5.1分别数据库分别数据库 2运用运用T-SQ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 林木育种与土地所有权和农村土地制度的关系考核试卷
- 环保创新助力企业实现全面的可持续发展考核试卷
- 《西瓜噬酸菌铜代谢相关基因copZ和cusA功能研究》
- 《小脆柄菇属真菌和白芨内生菌的化学成分及其生物活性研究》
- 人教版数学一年级下册期中考试试卷含答案
- 2024-2030年中国气相白炭黑行业十三五规模预测及投资风险研究报告
- 《我国民办非学历舞蹈教育的现状及对策研究》
- 《规划水资源论证法律制度研究》
- 《基于无变压器半桥电动汽车均衡器的移相控制策略研究》
- 2024至2030年中国磁卡划卡小键盘行业投资前景及策略咨询研究报告
- 《预防未成年人犯罪》课件(图文)
- 计算机专业职业生涯规划书(14篇)
- GB/T 22838.5-2024卷烟和滤棒物理性能的测定第5部分:卷烟吸阻和滤棒压降
- 评标专家库系统系统总体建设方案
- 学校学生食堂“三防”制度
- 数学-湖湘名校教育联合体2024年下学期高二10月大联考试题和答案
- 2024年农村合作社管理制度范本(二篇)
- 2024年职业病防治考试题库附答案(版)
- 二十届三中全会知识点试题及答案【200题】
- GB/T 18385-2024纯电动汽车动力性能试验方法
- 类风湿关节炎前状态诊疗专家共识(2024)解读
评论
0/150
提交评论