实验八数据库的备份与恢复
- 格式:doc
- 大小:233.00 KB
- 文档页数:10
实验八数据备份、恢复和导入导出姓名:学号:专业:网络工程班级:20网络工程同组人:无实验日期:2022-6一、【实验目的与要求】1.学会使用企业管理器、备份命令创建和删除命名备份设备。
2.掌握使用企业管理器、备份命令进行数据库的备份。
3.掌握使用企业管理器和恢复命令进行数据库的恢复。
4.掌握数据的导入导出。
二、【实验内容与步骤】1.正常情况下的数据库备份和恢复(1) 创建测试数据库在对象资源管理器中右击“数据库”,选择新建数据库,如下图:在新建数据库对话框中输入数据库名称(如:Exam),设定参数,如下图:完成数据库的创建后,在其中建一张表,并输入几行数据作为测试。
(2) 备份数据库在对象资源管理器的导航栏中选择Exam数据库,右击鼠标选择“任务|备份”命令,如下图:在弹出对话框中输入备份名称,选择“备份到”栏目中的“添加”命令,输入具体的文件名为位置,默认情况备份文件存放在SQL Server的安装目录中如“C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\”:当需要将备份文件存放到自定义文件夹中时,修改(不是添加)上述默认路径。
点“确定”完成数据库的备份。
(3) 删除数据库将已作过备份的数据库删除,模拟数据库的毁坏,如下图:请给出结果截图:(3) 还原数据库选择“数据库”,右击鼠标选择“还原数据库”命令:在对话框中“目标数据库”处选择数据库名或输入数据库名,选择“源设备”单选框:在“源设备”单选框的右边“…”处单击,打开指定备份对话框:单点“添加”,打开“定位备份文件”选择框,如下图:点确定,完成数据库的还原。
请给出还原后的结果截图:打开还原后的数据库中的一个表,查询该表数据是否存在。
请给出结果截图:2.数据导入与导出(1)Excel数据的导入导出使用Sql Server图形化导入导出工具,可实现Excel等外部数据的导入:根据向导,选择相应的数据源:(2)导入向导将”梁山好汉功力排行.xls”文件导入到数据库中保存为“Rank09”表请给出测试结果:(3)导出向导将产品表导出到C:\Backup目录下(如果没有该目录,请先创建之)请给出测试结果:。
数据库备份与恢复方案实验报告一、实验目的本实验旨在探讨不同数据库备份与恢复方案的性能表现及应用场景,验证数据备份与恢复在数据库管理中的重要性,为数据库管理实践提供参考。
二、实验环境本实验使用MySQL数据库,搭建在Windows Server 2016操作系统上,数据库版本为MySQL 8.0。
实验中使用了多种备份与恢复方案进行对比实验,包括物理备份、逻辑备份、增量备份等。
三、实验步骤1. 物理备份方案:物理备份是将数据库的实际数据文件直接复制到备份文件中,包括数据文件和日志文件等。
实验中利用MySQL提供的备份工具进行物理备份,记录备份时间以及备份文件大小,并模拟数据丢失后进行恢复。
2. 逻辑备份方案:逻辑备份是通过逻辑方式将数据库中的数据导出成SQL脚本,然后再通过SQL脚本进行恢复。
实验中使用MySQL提供的mysqldump命令进行逻辑备份,记录备份时间和备份文件大小,并验证恢复的准确性和效率。
3. 增量备份方案:增量备份是在全量备份的基础上,只备份数据的增量部分,减少备份时间和备份文件大小。
实验中使用MySQL的binlog进行增量备份,记录备份时间和恢复时间,并分析增量备份对数据库性能的影响。
四、实验结果1. 物理备份方案:经过实验测试,物理备份方案的备份速度较快,适用于大规模数据库的备份,但在恢复上相对麻烦,需要整个数据文件的恢复,恢复时间较长。
2. 逻辑备份方案:逻辑备份方案备份时间相对较长,备份文件较大,但在恢复时更为灵活,可以选择性地恢复数据表或数据记录,适用于小型数据库或需要精细恢复的场景。
3. 增量备份方案:增量备份方案备份时间短,备份文件小,恢复速度较快,但需要保证完整的日志文件以保证恢复的完整性,适用于频繁变动数据的场景。
五、实验结论综合以上备份与恢复方案的实验结果,不同方案适用于不同的数据库场景。
物理备份适合大规模数据备份,逻辑备份适合小型数据库和精细恢复,增量备份适合频繁变动数据的场景。
数据库设计中的数据备份和恢复方法随着信息技术的飞速发展,各行各业对数据管理的需求也越来越高。
而数据库设计中的数据备份和恢复方法成为了数据库管理的重要环节。
下面将从数据库备份的目的、常见备份方法、数据恢复的需求和恢复方法等方面进行讨论。
一、数据库备份的目的数据库备份是为了保护数据免遭丢失或损坏,以防止各种意外事件对数据库造成不可挽回的损失。
数据库备份目的主要有以下几点:1. 备份恢复:当数据库遭受意外删除、文件损坏、病毒攻击等情况时,可以利用备份数据进行恢复操作,确保业务的连续性和完整性。
2. 容灾备份:在自然灾害、硬件故障或系统崩溃等不可控因素导致数据库无法正常运行时,备份数据可以用于快速重新搭建数据库环境,避免长时间的停机造成的经济损失。
3. 分析决策:备份数据不仅有助于数据恢复,还可以作为后续分析和决策的依据。
通过对备份数据的统计和分析,可以发现潜在的问题和机会,为业务发展提供参考。
二、常见的备份方法为了有效地进行数据库备份,需要选择适合自身业务需求的备份方法。
以下是常见的备份方法:1. 全量备份:全量备份是指将整个数据库的数据完整地备份至另一个存储介质的过程。
全量备份需要占用较多的存储空间和时间,但是在数据恢复时效率较高。
2. 增量备份:增量备份是在全量备份的基础上,仅备份最近发生变动的数据。
增量备份可以减少备份的时间和存储空间,但在数据恢复时需要依次恢复多个增量备份。
3. 差异备份:差异备份是相对于全量备份而言,仅备份最近一次全量备份之后发生变动的数据。
差异备份可以减少备份的时间和存储空间,并且在数据恢复时只需恢复一次差异备份。
4. 增量-差异组合备份:增量-差异组合备份将增量备份与差异备份结合起来。
在全量备份之后,先进行增量备份,每隔一段时间进行一次差异备份。
这种备份方法兼顾了备份时间和存储空间的效率。
三、数据恢复的需求数据备份的意义在于数据的恢复,只有在发生数据丢失或损坏时,恢复数据才能发挥作用。
数据库备份与恢复操作步骤总结数据库备份和恢复是重要的数据库管理任务,用于保护和恢复数据。
合理的备份策略可以最大程度地减少数据丢失的风险,并确保在数据丢失情况下能够快速有效地进行数据恢复。
本文将简要总结数据库备份和恢复的操作步骤。
一、数据库备份操作步骤1. 确定备份类型:全量备份、增量备份或差异备份。
全量备份:备份整个数据库,需要较长时间和更多的存储空间。
适用于首次备份或周期性备份。
增量备份:只备份上次全量备份后的新数据。
备份过程较快,但恢复时需要多个备份文件。
适用于频繁备份。
差异备份:备份上次全量备份后的发生变化的数据。
恢复时只需要全量备份和最近的差异备份,中间备份可以忽略。
根据实际需求选择合适的备份类型。
2. 设定备份计划:确定备份的时间(如每天凌晨)和备份的频率(每天、每周等)。
制定合理的备份计划可以确保数据的及时备份,减少数据风险。
3. 选择备份工具:选择符合需求的数据库备份工具或脚本。
主流数据库(如MySQL、Oracle)都有相应的备份工具和命令,可根据实际情况选择合适的工具。
4. 执行备份命令:根据选择的备份工具执行备份命令。
备份命令通常包括备份路径、备份文件名等参数,确保备份文件存储在可靠的位置。
5. 验证备份完整性:备份完成后,验证备份文件的完整性和可用性。
可以通过恢复部分数据或检查备份文件的相关信息来验证备份的完整性。
6. 及时存储备份文件:将备份文件移动到安全的存储位置,以防止误删除或数据丢失。
二、数据库恢复操作步骤1. 确定恢复方式:根据需求确定恢复的方式,包括全量恢复、部分恢复或点恢复。
全量恢复:使用最近的全量备份进行恢复,并重新应用增量备份或差异备份。
部分恢复:恢复特定的数据库表、数据文件等。
点恢复:将数据库恢复到某个特定的时间点,适用于严重错误后的数据恢复。
2. 准备备份文件:确定备份文件的位置和名称,以备恢复时使用。
3. 执行恢复命令:根据数据库备份工具的命令,执行相应的恢复命令。
实验成绩《数据库系统原理及应用》实验报告实验八:数据库的备份与还原专业班级:软件工程姓名贾子瑶学号201316920629 完成时间:2015/11/11 一、实验目的理解数据备份的基本概念,掌握各种备份数据库的方法;掌握如何从备份中恢复数据库;掌握数据库分离和附加的方法。
二、实验内容要求及结果(用图形化的方式完成实验)1.按顺序完成如下操作任务1:创建永久备份设备;backup1、backup2,存放在默认文件夹下。
任务2:将students数据库完整备份到backup1上。
任务3:在student表中插入一行新的记录,然后将students数据库差异备份到backup2上。
任务4:再将新插入的记录删除。
任务5:利用所做的备份恢复students数据库。
恢复完成后,在students表中有新插入的记录吗?为什么?2.按顺序完成如下操作任务1:将students数据库的恢复模式设置为“完整”。
任务2:将students数据库进行一次完整数据库备份,以覆盖的方式备份到backup1中。
任务3:删除sc表。
任务4:对students数据库进行一次日志备份,并以追加的方式备份到backup1上。
任务5:利用所做的全部备份恢复students数据库,恢复完成后,sc表是否恢复出来了?任务6:再次恢复students数据库,这次只利用所做的完整数据库备份进行恢复,恢复完成后,sc表是否恢复出来了?为什么?3.按顺序完成如下操作任务1:对students数据库进行一次完整数据库备份,以覆盖的方式备份到backup2中上。
任务2:删除sc表。
任务3:对students数据库进行一次差异数据库备份,以追加的方式备份到backup2中上。
任务4:删除students数据库。
任务5:利用backup2设备对students数据库进行的全部备份恢复students数据库,恢复完成之后,查看students数据库中是否有sc表?为什么?任务6:再次删除students数据库。
数据库备份与恢复实验报告
一、实验目的
本次实验旨在通过实际操作,掌握数据库备份与恢复的基本原理,掌握备份与还原的方法和技巧,以及熟练运用数据库管理系统进行数据备份与恢复的操作。
二、实验环境
本次实验使用MySQL数据库管理系统,操作系统为Windows 10。
三、实验步骤
1. 数据库备份
首先,打开MySQL数据库管理系统,连接到相应的数据库。
选择需要备份的数据库,点击导航栏中的“导出”按钮。
在弹出的窗口中,选择需要备份的数据表,设置格式为SQL,点击“确定”按钮完成备份操作。
2. 数据库恢复
在进行数据库恢复之前,首先需要确定备份文件的位置。
打开MySQL数据库管理系统,连接到空数据库,点击导航栏中的“导入”按钮。
在弹出的窗口中,选择备份文件所在的路径,设置编码格式,点击“开始导入”按钮完成恢复操作。
四、实验结果
经过实验操作,成功完成了数据库的备份和恢复操作。
备份操作生
成了一个SQL格式的备份文件,恢复操作顺利将备份文件中的数据导
入到目标数据库中。
五、实验总结
通过本次实验,我深刻理解了数据库备份与恢复的重要性和必要性。
只有及时备份数据,才能保证数据的安全性和完整性。
同时,在进行
数据恢复时,一定要选择正确的备份文件,并谨慎操作,避免丢失重
要数据。
总的来说,本次实验让我对数据库备份与恢复有了更深入的了解,
也提高了我的操作技能。
希望在以后的工作中能够更加熟练地进行数
据库备份与恢复操作,确保数据的安全和可靠性。
数据库备份与恢复实验报告摘要:本实验报告主要介绍了数据库备份与恢复的实验过程和实验结果。
通过使用MySQL数据库和相关工具,我们分别进行了数据库的完全备份、增量备份和差异备份,并进行了相关的恢复实验。
实验结果表明,备份和恢复的方法可以有效地保护数据库的完整性和可用性。
1. 引言数据库备份与恢复是数据库管理中非常重要的一个环节。
在现代信息系统中,数据是最宝贵的资源之一,因此必须采取适当的措施来保护数据,以防止数据丢失或损坏。
本实验旨在探究数据库备份与恢复的原理和方法,以及应用备份和恢复工具的步骤和技巧。
2. 实验环境本实验使用了以下工具和环境:- MySQL数据库:作为实验对象,用于存储和管理数据;- MySQL Workbench:用于管理和操作数据库的图形化工具;- mysqldump命令:用于备份数据库;- MySQL的数据恢复命令:用于恢复数据库。
3. 实验步骤3.1 数据库完全备份实验完全备份是指将整个数据库的所有数据和表结构都备份到一个文件中。
以下是实验步骤:步骤1:打开MySQL Workbench,并连接到相应的数据库服务器。
步骤2:选择需要备份的数据库,并右键点击,选择“导出数据”。
步骤3:选择导出文件的路径和格式,确认设置后开始导出。
步骤4:等待导出过程完成,并校验备份文件是否完整。
3.2 数据库增量备份实验增量备份是指只备份自上次完全备份以来发生变化的数据和事务日志。
以下是实验步骤:步骤1:打开MySQL Workbench,并连接到相应的数据库服务器。
步骤2:使用mysqldump命令备份数据库,并指定备份文件的名称。
步骤3:确认备份文件的完整性,并记录备份结束时间。
步骤4:模拟数据库变化,例如插入、更新和删除操作。
步骤5:再次使用mysqldump命令备份数据库,并指定增量备份文件的名称。
步骤6:确认增量备份文件的完整性,并记录备份结束时间。
3.3 数据库差异备份实验差异备份是指备份自上次完全备份以来发生变化的数据和表结构。
实验八数据库的备份与和恢复一、实验目的:1.掌握数据库备份和恢复的概念2.熟练掌握数据库备份和恢复的实现方法实验环境:SQL Server 2005二、实验内容及步骤说明:本示例用例的表结构如下所示:Student (sno, sname, sex,sage,dept, oldgrade, advisor)Teacher (tno, tname, dept, salary, title)Course (cno, cname, descry, dept, credit)SC (sno, cno, grade)以上数据库表的含义为:Student—学生:sno(学号),sname(学生姓名),sex(性别),sage(年龄),dept(系),oldgrade(高考成绩),advisor(导师)Teacher—教师:tno(教师编号),tname(教师姓名),dept(所在系),salary(工资),title(职称)Course—课程:cno(课程号),cname(课程名),descry(课程说明),dept(开课系),credits(学分)SC—成绩:sno(学号),cno(课程号),grade(成绩)1.利用企业管理器实现数据库备份和恢复(1)创建、查看和删除备份设备●创建备份设备图1 图2在企业管理器中,扩展要操作的SQL 服务器,在管理文件夹中找到备份文件夹。
用鼠标右键单击该文件夹后,在弹出的菜单中选择“新建备份设备’项,如图1所示。
随后会出现如图2所示的备份设备属性对话框。
在备份设备属性对话框中,执行下列操作:输入备份设备的逻辑名称;确定备份设备的文件名;单击“确定”按钮。
在确定备份设备的文件名时,需要单击文件名栏最右边的“…”按钮,并在弹出的文件名对话框中确定或改变备份设备的缺省磁盘文件路径和文件名。
●查看备份设备的相关信息查看备份设备的相关信息时,需要执行的操作是:在企业管理器中扩展服务器,选择管理文件夹和备份文件夹,在细节窗口中找到要查看的备份设备;用鼠标右键单击备份设备,在弹出的菜单上选择“属性”项,会弹出与图3-82相似的备份设备属性对话框;用鼠标单击设备名称右边的“查看”按钮,可弹出备份设备的信息框,从中可以得到备份数据库及备份创建日期等信息。
数据库备份与恢复的常用方法及注意事项数据库是各种应用程序中存储和管理重要数据的关键组成部分。
为了保护数据免受故障、丢失或损坏的影响,定期进行数据库备份是至关重要的。
同时,在发生数据丢失或数据库故障时,能够恢复数据也是一项关键任务。
本文将介绍数据库备份与恢复的常用方法及需要注意的事项,帮助您更好地保护和管理数据库。
一、常用的数据库备份方法1. 完全备份 (Full Backup)完全备份是最基本且常用的备份方法。
它将数据库中的所有数据完整备份到一个文件中,包括表、索引、触发器等。
恢复时,可以直接使用这个完全备份文件来恢复数据库。
2. 增量备份 (Incremental Backup)增量备份是在完全备份的基础上,只备份自上次备份以来发生更改的数据。
这种备份方法可以提供更快速的备份和恢复过程,节省存储空间。
然而,恢复时需要使用完全备份和所有增量备份文件。
3. 差异备份 (Differential Backup)差异备份也是在完全备份的基础上,备份自上次全备以来发生变化的数据。
与增量备份不同的是,差异备份只备份最新一次完全备份后的变化数据,而不是所有增量备份文件。
这样可以节省一部分存储空间,并且恢复过程相对较快。
二、数据库备份的注意事项1. 定期备份为了保护数据的完整性和安全性,建议进行定期备份。
备份频率可以根据业务需求和数据库更新频率来确定。
重要数据的备份最好进行多次,以防发生备份失败或出现备份数据损坏的情况。
2. 存储备份文件备份文件的存储和管理也非常重要。
首先,确保备份文件的存储介质可靠,例如硬盘、磁带、云存储等。
其次,选择合适的存储位置,最好是不同于数据库服务器的地方,以防止服务器和备份文件同时损坏。
此外,远程备份和分布式备份也是值得考虑的选项,以提高数据的可靠性和灾难恢复能力。
3. 监控备份过程在进行备份过程中,监控备份的运行情况非常重要。
可以通过备份软件提供的日志功能来跟踪备份的状态和错误信息。
实验八数据库的备份与和恢复一、实验目的:1.掌握数据库备份和恢复的概念2.熟练掌握数据库备份和恢复的实现方法实验环境:SQL Server 2005二、实验内容及步骤说明:本示例用例的表结构如下所示:Student (sno, sname, sex,sage,dept, oldgrade, advisor)Teacher (tno, tname, dept, salary, title)Course (cno, cname, descry, dept, credit)SC (sno, cno, grade)以上数据库表的含义为:Student—学生:sno(学号),sname(学生姓名),sex(性别),sage(年龄),dept(系),oldgrade(高考成绩),advisor(导师)Teacher—教师:tno(教师编号),tname(教师姓名),dept(所在系),salary(工资),title(职称)Course—课程:cno(课程号),cname(课程名),descry(课程说明),dept(开课系),credits(学分)SC—成绩:sno(学号),cno(课程号),grade(成绩)1.利用企业管理器实现数据库备份和恢复(1)创建、查看和删除备份设备●创建备份设备图1 图2在企业管理器中,扩展要操作的SQL 服务器,在管理文件夹中找到备份文件夹。
用鼠标右键单击该文件夹后,在弹出的菜单中选择“新建备份设备’项,如图1所示。
随后会出现如图2所示的备份设备属性对话框。
在备份设备属性对话框中,执行下列操作:输入备份设备的逻辑名称;确定备份设备的文件名;单击“确定”按钮。
在确定备份设备的文件名时,需要单击文件名栏最右边的“…”按钮,并在弹出的文件名对话框中确定或改变备份设备的缺省磁盘文件路径和文件名。
●查看备份设备的相关信息查看备份设备的相关信息时,需要执行的操作是:在企业管理器中扩展服务器,选择管理文件夹和备份文件夹,在细节窗口中找到要查看的备份设备;用鼠标右键单击备份设备,在弹出的菜单上选择“属性”项,会弹出与图3-82相似的备份设备属性对话框;用鼠标单击设备名称右边的“查看”按钮,可弹出备份设备的信息框,从中可以得到备份数据库及备份创建日期等信息。
●删除备份设备如果要删除一个不需要的备份设备,首先,在企业管理器中该备份设备,并用鼠标右键单击它;在弹出的菜单中选择“删除”项;在确认删除对话框中,单击“确认”按钮。
(2)备份数据库●进入数据库备份对话框在SQL Server的企业管理器中,用鼠标右键单击要备份的数据库;在弹出的菜单上选择“所有任务”中的“备份数据库”项,则会弹出一个数据库备份对话框。
该对话框中有常规和选项两个页面,“常规”选项卡的界面如图3-83所示,“选项”选项卡的界面入图3-84所示。
图3 图4●在常规选项卡中完成以下操作在“数据库”框中选择要备份的数据库;在“名称”框中备份取一个便于识别的名称;选择备份的方法,可选择完全备份、差异备份(增量备份)、事务日志、文件或文件组之一;为磁盘备份设备或备份文件选择目的地,即通过列表右边的“添加”按钮或“删除”确定备份文件的存放位置,列表框中显示要使用的备份设备或备份文件;在“重写”栏中选择将备份保存到备份设备时的覆盖模式;在“调度”栏中设置数据库备份计划。
覆盖模式通过两个单选项指定:“追加到媒体”为将数据库备份追加在备份设备已有内容之后;“重写现有媒体”为用数据库备份覆盖备份设备中原有的内容,原有内容将统统丢失。
●设定备份计划需要执行的操作先要选中调度复选框,并单击文本框右边的“…”按钮,就会出现如图5所示的编辑备份计划对话框,在对话框中可以设置以下4种备份类型:1)SQL Server 代理启动时自动启动:每当SQL Server Agent启动工作时,都自动进行数据库备份。
2)每当CPU闲置时启动:每当CPU空闲时进行数据库备份。
3)一次:设定进行数据库备份的一次性时间。
4)反复出现:按一定周期进行数据库备份。
当选择“反复出现”备份类型后,还要用鼠标单击位于对话框右下方的“更改”按钮,在“编辑反复出现的作业调度”对话框中,设置备份的发生频率、时间、持续时间等参数,如图6所示。
图5 图6●设置选项页面内容数据库备份对话框的选项页面如图4所示。
在“选项”卡中,需要设置以下内容:1)通过设置“完成后验证备份”复选框决定是否进行备份设备验证。
备份验证的目的是为了保证数据库的全部信息都正确无误地保存到备份设备上。
通过备份验证,用户可以检查备份设备的性能。
从而可以在以后的工作中大胆地使用该备份设备,而不必担心是否有潜在的危险。
2)通过设置“检查媒体集名称和备份集到期时间”复选框决定是否检查备份设备上原有内容的失效日期。
只有当原有内容失效后,新的备份才能覆盖原有内容。
3)通过设置“初始他并标识媒体”复选框初始化备份设备。
备份设备的初始化相当于磁盘格式化,必须是在使用的覆盖模式是重写时,才可以初始化备份设备。
4)在完成了常规页面和选项页面中的所有设置之后,单击“确定”按钮,并在随后出现的数据库备份设备成功信息框中单击“确定”按钮。
(3)SQL Server的数据恢复方法●调出数据库恢复对话框在SQL Server2000的企业管理器中,用鼠标右键单击要进行数据恢复的数据库。
在弹出的菜单中选择“所有任务”中的“还原数据库”项,如图7所示。
屏幕上会出现数据库恢复对话框,该对话框中有两个页面;常规页面和选项页面。
图7●常规页面常规页面中有3个单选按钮,分别对应3种数据库恢复方式:“数据库”按钮说明恢复数据库;“文件组或文件”按钮说明恢复数据使用的文件组或文件;“从设备”按钮说明根据备份设备中包含的内容恢复数据库。
不同的选项,其选项卡和设置恢复的方法也不同。
1)恢复数据库选择恢复“数据库”单选项后,常规选项卡界面如图7所示。
恢复数据库的操作步骤为:选择还原栏中的“数据库”单选项,说明进行恢复数据库工作;在参数栏中,选择要恢复的数据库名和要还原的第一个备份文件;在备份设备表中,选择数据库恢复要使用的备份文件,即在单击还原列中的小方格,小方格出现“√”号则表明已选中;单击“确定”按钮。
2)恢复文件或文件组如果选择恢复“文件组或文件”单选项,则常规选项卡如图8所示。
图8在参数栏中选择要恢复的数据库名;如果要进行部分恢复或有限制的恢复,可选中“选择备份集中的子集”复选框,使它有效,并单击它右边的“选择条件”按钮,在弹出的过滤备份设备对话框中设置选择条件;在备份设备表中选择数据库恢复使用的备份设备,即单击Restore列中的小方格,使之出现“√”号;单击“确定”按钮。
3)从备份设备中恢复如果选择了从备份设备中恢复单选项,则常规卡如图9所示。
参数设置时,首先单击位于窗口右边的“选择设备”按钮,并在弹出框中选择备份设备;设置还原类型单选钮。
还原类型有两种:“还原备份集”选项,一般应选择该项;“读取备份集信息并添加到备份历史记录”选项,获取备份设备信息和增加备份历史。
如果选择了还原备份集的类型,还应选择恢复方式。
恢复方式通过4个单选项实现,它们是:“数据库-完全”选项,从完全数据库备份中恢复;“数据库-差异”选项,从增量备份中恢复;“事务日志”选项,从事务日志备份文件中恢复;“文件或文件组”选项,从文件或文件组中恢复。
选项页面数据库还原的“选项”卡如图10所示。
页面中使用3个复选框设置附加特征:“在还原每个备份后均弹出磁带(如果有)”选项,表示是否在恢复完每个备份之后都弹出磁带,它仅对磁带备份设备有效;“在还原每个备份前提示”选项,表示是否在恢复每个备份之前提示用户;“在现有的数据库上强制还原”选项,表示恢复过程中是否强行覆盖数据库中现有的数据。
图9 图10在“选项”页中还列出了数据库的原文件名和恢复后的新文件名,缺省时两者是一样的,可以直接在表中修改恢复后的新文件名。
此外,还要设置数据库恢复完成状态。
当完成了“常规”卡和“选项”卡的参数设置后,可单击下面的“确定”按钮。
SQL Server就开始了数据库恢复操作,屏幕上也会显示恢复进度的对话框,在对话框中显示恢复的进度。
2.利用T-SQL语言实现备份和恢复数据库(1)备份数据库备份数据库的语法格式:●备份整个数据库:BACKUP DATABASE { database_name | @database_name_var }TO < backup_device > [ ,...n ][ WITH[ BLOCKSIZE = { blocksize | @blocksize_variable } ][ [ , ] DESCRIPTION = { 'text' | @text_variable } ][ [ , ] DIFFERENTIAL ][ [ , ] EXPIREDA TE = { date | @date_var }| RETAINDAYS = { days | @days_var } ][ [ , ] PASSWORD = { password | @password_variable } ][ [ , ] FORMAT | NOFORMAT ][ [ , ] { INIT | NOINIT } ][ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ][ [ , ] MEDIANAME = { media_name | @media_name_variable } ][ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ][ [ , ] NAME = { backup_set_name | @backup_set_name_var } ][ [ , ] { NOSKIP | SKIP } ][ [ , ] { NOREWIND | REWIND } ][ [ , ] { NOUNLOAD | UNLOAD } ][ [ , ] RESTART ][ [ , ] STATS [ = percentage ] ]]●备份特定的文件或文件组:BACKUP DATABASE { database_name | @database_name_var }< file_or_filegroup > [ ,...n ]TO < backup_device > [ ,...n ][ WITH[ BLOCKSIZE = { blocksize | @blocksize_variable } ][ [ , ] DESCRIPTION = { 'text' | @text_variable } ][ [ , ] DIFFERENTIAL ][ [ , ] EXPIREDA TE = { date | @date_var }| RETAINDAYS = { days | @days_var } ][ [ , ] PASSWORD = { password | @password_variable } ][ [ , ] FORMAT | NOFORMAT ][ [ , ] { INIT | NOINIT } ][ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ][ [ , ] MEDIANAME = { media_name | @media_name_variable } ][ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ][ [ , ] NAME = { backup_set_name | @backup_set_name_var } ][ [ , ] { NOSKIP | SKIP } ][ [ , ] { NOREWIND | REWIND } ][ [ , ] { NOUNLOAD | UNLOAD } ][ [ , ] RESTART ][ [ , ] STATS [ = percentage ] ]]备份一个事务日志:BACKUP LOG { database_name | @database_name_var }{TO < backup_device > [ ,...n ][ WITH[ BLOCKSIZE = { blocksize | @blocksize_variable } ][ [ , ] DESCRIPTION = { 'text' | @text_variable } ][ [ ,] EXPIREDA TE = { date | @date_var }| RETAINDAYS = { days | @days_var } ][ [ , ] PASSWORD = { password | @password_variable } ][ [ , ] FORMAT | NOFORMAT ][ [ , ] { INIT | NOINIT } ][ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ][ [ , ] MEDIANAME = { media_name | @media_name_variable } ][ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ][ [ , ] NAME = { backup_set_name | @backup_set_name_var } ][ [ , ] NO_TRUNCATE ][ [ , ] { NORECOVERY | STANDBY = undo_file_name } ][ [ , ] { NOREWIND | REWIND } ][ [ , ] { NOSKIP | SKIP } ][ [ , ] { NOUNLOAD | UNLOAD } ][ [ , ] RESTART ][ [ , ] STATS [ = percentage ] ]]}以上参数说明祥见SQL Server联机丛书。