第10 章数据库备份和恢复

合集下载

(完整word版)数据库备份与恢复方案

(完整word版)数据库备份与恢复方案

数据库备份与恢复方案随着计算机的普及和信息技术的进步,特别是计算机网络的飞速发展,信息安全的重要性日趋明显。

数据备份是保证信息安全的一个重要方法。

只要发生数据传输、数据存储和数据交换,就有可能产生数据故障。

这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢失。

有时造成的损失是无法弥补与估量的。

数据故障的形式是多种多样的。

通常,数据故障可划分为系统故障、事务故障和介质故障三大类。

从信息安全数据库备份与恢复方案的角度出,实际上第三方或敌方的“信息攻击”,也会产生不同种类的数据故障。

例如:计算机病毒型、特洛伊木马型、“黑客”入侵型、逻辑炸弹型等。

这些故障将会造成的后果有:数据丢失、数据被修改、增加无用数据及系统瘫痪等。

作为系统管理员,要千方百计地维护系统和数据的完整性与准确性。

通常采取的措施有:安装防火墙,防止“黑客”入侵;安装防病毒软件,采取存取控制措施;选用高可靠性的软件产品;增强计算机网络的安全性。

世界上没有万无一失的信息安全措施。

信息世界“攻击和反攻击”也永无止境。

对信息的攻击和防护好似矛与盾的关系,螺旋式地向前发展。

在信息的收集、处理、存储、传输和分发中经常会存在一些新的问题,其中最值得我们关注的就是系统失效、数据丢失或遭到破坏。

威胁数据的安全,造成系统失效的主要原因有以下几个方面:1、硬盘驱动器损坏;2、人为错误;3、黑客攻击;4、病毒;5、自然灾害;6、电源浪涌;7、磁干扰;因此,数据备份与数据恢复是保护数据的最后手段,也是防止主动型信息攻击的最后一道防线。

SQL SERVER数据备份方案SQL SERVER数据库的备份方法主要有完整备份,差异备份,事务日志备份等。

根据数据安全性的要求,推荐的备份方式为每周一次完整备份,每天一次差异备份,每半个小时一次事务日志备份。

默认情况下,为sysadmin 固定服务器角色以及db_owner 和db_backupoperator 固定数据库角色的成员授予 BACKUP DATABASE 和 BACKUP LOG 权限。

数据库备份与恢复的方法与技巧

数据库备份与恢复的方法与技巧

数据库备份与恢复的方法与技巧随着数据在企业运营中扮演越来越重要的角色,数据库成为了数据存储的核心。

因此,对数据库的备份和恢复操作十分关键。

这不仅可以为企业在面对数据丢失或灾难时提供保障,还可以提高数据可靠性和安全性。

本文将介绍一些数据库备份与恢复的方法和技巧。

一、备份和恢复的基本原理备份是指将数据库中的数据复制到另一个位置以获得数据的副本,以备不时之需。

恢复是指在数据库失效时,利用备份来还原数据。

备份和恢复有三种常见的方法:完整备份、增量备份和差异备份。

完整备份是指备份整个数据库,这是最基本的备份方法。

增量备份只备份从上次备份之后修改过的数据。

差异备份则是在最近的完整备份后,备份与上次备份不同的数据库部分。

恢复时,完整备份最容易恢复,但是需要的时间和空间最多。

增量备份需要恢复所有备份,包括完整备份和增量备份,但需要的时间和空间较少。

差异备份可恢复和增量备份相同的数据,但是需要的时间和空间更少。

二、数据库备份和恢复工具的选择选择合适的数据库备份和恢复工具非常重要。

常用的开源数据库备份工具有mysqldump、pg_dump、Oracle备份实用程序等。

此外,商业数据库备份工具也是很好的选择,如IBM Spectrum Protect、Symantec Backup Exec等。

无论采用哪种工具,备份和恢复的过程都应该经过测试。

这样可以确保备份的可靠性和恢复的准确性。

此外,还需要定期进行备份和恢复测试,以确保备份和恢复工具的性能。

三、数据库备份和恢复的最佳实践1. 选择正确的备份地点备份必须保存在安全地点。

建议将备份保存在外部硬盘、网络存储设备或云存储中。

不要将备份存放在和数据库服务器相同的位置,以防止数据丢失和物理破坏。

2. 建立备份计划建立备份计划以确保备份的可靠性和恢复的准确性。

备份计划应该考虑到备份的频率、备份的地点、恢复的速度等因素。

根据企业的数据特点和操作需求,做出适当的安排,以确保备份和恢复的顺畅进行。

《数据库备份与恢复》课件

《数据库备份与恢复》课件
01
03 02
数据恢复的方法
增量备份与差异备份 使用增量备份或差异备份进行数据恢复。 适用于需要快速恢复少量数据的情况。
恢复的验证与测试
完整性验证
01
通过校验和或哈希值等方法进行验证。
03
02
检查恢复的数据是否完整,没有损坏或丢失 。
04
功能测试
测试恢复的数据库是否能够正常运行,满 足业务需求。
中小型数据库备份案例
总结词
中小型数据库备份工具选择
详细描述
中小型数据库备份需要选择适合的备份工具,这些工具需要具备高效、稳定、 易用的特点,能够满足中小型数据库备份的需求。同时,备份工具需要具备数 据压缩、加密等功能,以确保数据的安全性。
中小型数据库备份案例
总结词
中小型数据库备份成本与效益分析
详细描述
05
06
进行常规查询、更新、删除等操作,确保 数据库功能正常。
04
数据库备份与恢复的实践
备份计划的制定与实施
确定备份频率
根据业务需求和数据重要性,确定合适的 备份频率,如每日、每周或每月。
选择备份方式
选择合适的备份方式,如全量备份、增量 备份或差异备份,以满足数据恢复需求。
确定备份存储
选择可靠的存储设备或存储介质,确保备 份数据的安全性和可恢复性。
详细描述
企业级数据库备份需要考虑成本与效益的关系。在制定备份策略时,需要充分考虑备份硬件、存储空间、电力等 成本因素,同时需要考虑数据丢失、业务中断等风险因素。在制定备份策略时,需要权衡成本与效益,选择最适 合的备份方案。
中小型数据库备份案例
总结词
中小型数据库备份策略
详细描述
针对中小型数据库,需要制定适合的 备份策略,包括备份频率、备份内容 、备份存储位置等。由于中小型数据 库的数据量相对较小,可以选择更为 高效、快速的备份方案。

如何进行数据库备份与恢复

如何进行数据库备份与恢复

如何进行数据库备份与恢复数据库是一个组织和存储数据的系统。

备份和恢复数据库是非常重要的,可以保护数据免受丢失或损坏的影响。

本文将详细介绍如何进行数据库备份和恢复的步骤和最佳实践。

一、数据库备份1.选择备份策略:根据业务需求和数据重要性,选择适合的备份策略。

通常有完整备份、增量备份和差异备份等类型。

-完整备份:备份整个数据库。

-增量备份:备份上次完整备份后的变化数据。

-差异备份:备份上次完整备份后的所有变化数据。

2.确定备份时间:根据业务需求和数据库负载,选择合适的备份时间。

一般通过在数据库空闲时进行备份,以减少对业务运行的干扰。

3.选择备份工具:根据数据库类型选择合适的备份工具。

常用的数据库备份工具包括MySQL的mysqldump、PostgreSQL的pg_dump和Oracle的expdp等。

4.执行备份操作:根据选定的备份策略和工具,执行备份操作。

根据具体情况,可以备份整个数据库或者只备份特定的表、视图或数据。

5.备份文件存储:将备份文件存储在可靠的位置,确保备份文件不会丢失或损坏。

可以使用网络存储、磁带备份或云存储等方式。

6.备份文件验证:进行备份文件的验证,确保备份文件没有出现错误或损坏。

可以使用验证工具或命令行选项来验证备份文件的完整性。

二、数据库恢复1.备份文件准备:将备份文件移动到恢复服务器,并进行必要的准备工作。

2.选择恢复策略:根据备份类型和业务需求,选择合适的恢复策略。

常用的恢复策略包括完整恢复、部分恢复和点恢复等。

-完整恢复:将整个数据库恢复到最新的备份点。

-部分恢复:只恢复特定的表、视图或数据。

-点恢复:将数据库恢复到特定的时间点。

3.选择恢复工具:根据数据库类型选择合适的恢复工具。

常用的数据库恢复工具包括MySQL的mysql、PostgreSQL的pg_restore和Oracle的impdp等。

4.执行恢复操作:根据选定的恢复策略和工具,执行恢复操作。

确保在执行恢复操作前,数据库服务已经停止,以免造成数据冲突或损坏。

数据库备份与恢复实验报告

数据库备份与恢复实验报告

数据库备份与恢复实验报告
一、实验目的
本次实验旨在通过实际操作,掌握数据库备份与恢复的基本原理,掌握备份与还原的方法和技巧,以及熟练运用数据库管理系统进行数据备份与恢复的操作。

二、实验环境
本次实验使用MySQL数据库管理系统,操作系统为Windows 10。

三、实验步骤
1. 数据库备份
首先,打开MySQL数据库管理系统,连接到相应的数据库。

选择需要备份的数据库,点击导航栏中的“导出”按钮。

在弹出的窗口中,选择需要备份的数据表,设置格式为SQL,点击“确定”按钮完成备份操作。

2. 数据库恢复
在进行数据库恢复之前,首先需要确定备份文件的位置。

打开MySQL数据库管理系统,连接到空数据库,点击导航栏中的“导入”按钮。

在弹出的窗口中,选择备份文件所在的路径,设置编码格式,点击“开始导入”按钮完成恢复操作。

四、实验结果
经过实验操作,成功完成了数据库的备份和恢复操作。

备份操作生
成了一个SQL格式的备份文件,恢复操作顺利将备份文件中的数据导
入到目标数据库中。

五、实验总结
通过本次实验,我深刻理解了数据库备份与恢复的重要性和必要性。

只有及时备份数据,才能保证数据的安全性和完整性。

同时,在进行
数据恢复时,一定要选择正确的备份文件,并谨慎操作,避免丢失重
要数据。

总的来说,本次实验让我对数据库备份与恢复有了更深入的了解,
也提高了我的操作技能。

希望在以后的工作中能够更加熟练地进行数
据库备份与恢复操作,确保数据的安全和可靠性。

数据库备份与恢复方法总结

数据库备份与恢复方法总结

数据库备份与恢复方法总结数据库备份是一个重要的数据管理任务,它可以确保数据的安全性和可恢复性。

数据库备份的目的是将数据库中的数据和结构导出并存档,以防止数据丢失或数据不一致性的问题。

恢复数据库则是将备份的数据重新导入,并使数据库恢复到故障发生之前的状态。

本文将总结几种常见的数据库备份与恢复方法,以及其优缺点。

1. 完全备份(Full Backup)完全备份是将整个数据库备份到磁盘或其他存储介质中,包括所有的表、视图、存储过程等。

这是最常见和最简单的备份方法,可以快速实施恢复,并保证数据的完整性。

但是,完全备份需要耗费较长的时间和存储空间,特别是当数据库庞大并且频繁更新时。

2. 增量备份(Incremental Backup)增量备份只备份上次完全备份之后的增量更新数据。

它可以大大减少备份时间和存储空间的开销。

增量备份记录了自上次完全备份以来所做的所有更改,当需要恢复数据时,需要依次恢复上次完全备份和增量备份中的更改。

由于增量备份不能直接提供完整的数据库镜像,恢复过程可能会更复杂一些。

3. 差异备份(Differential Backup)差异备份记录了自上次完全备份以来发生的所有更改,并与上次完全备份进行对比,只备份新的或更改的数据。

与增量备份不同的是,差异备份备份的是与上次完全备份的差异,而不是上次备份之后的增量更新。

差异备份在恢复数据时,只需要恢复上次完全备份和最近的差异备份,大大简化了恢复过程。

4. 日志备份(Log Backup)日志备份是备份数据库的事务日志,以确保数据操作的连续性和一致性。

日志备份可以提供更高级别的数据恢复,恢复可以精确到某个时段甚至某个特定事务。

通过定期备份事务日志,可以将数据库恢复到任意时间点之前的状态。

然而,日志备份通常需要更多的存储空间和备份时间。

总体来说,完全备份适用于小型数据库或需要紧急恢复的情况。

增量备份适用于频繁更新的大型数据库,可以减少备份时间和存储空间的开销。

数据库的备份与恢复方法

数据库的备份与恢复方法在日常的生产环境中,数据库中的数据存在丢失的风险,为了避免数据的丢失导致巨大的损失,因时常对数据库里的数据进行备份。

而备份的方法主要有三种:完全备份、差异备份和增量备份。

造成数据库中的数据丢失的情况也分好几种:程序发生错误、人为的操作失误、计算机宕机、磁盘损坏、天灾等等都有可能造成数据库中的数据丢失。

数据库的备份1、数据库的备份分类备份数据库中的数据我们一般可以分为:物理备份和逻辑备份。

物理备份:顾名思义也就是说将数据库中的所有数据进行打包备份:tar Jcvf 生成压缩包的路径/名称-$(date +F%).tar.xz /usr/local/mysql/dat物理备份又分为:热备份与冷备份。

热备份即在数据库运行的状态进行数据备份,其主要依赖于日志文件。

而冷备份是在数据库关闭的时候进行备份。

逻辑备份:是对数据库中的表和库进行备份。

完全备份:是对数据库中的所有数据进行完整的备份。

差异备份:是指备份从上一次完全备份结束后修改过的文件。

增量备份:是指备份在上一次完全备份或增量备份后修改过的文件。

差异备份和增量备份定义类似需要加以区分。

完全备份的优点在于:数据的安全性高。

缺点是:冗余数据太多、磁盘空间利用率太低、恢复时间太长等。

增量备份的优点在于:磁盘空间利用率高、恢复效率高。

缺点是:备份数据不安全。

异性备份的优缺点介于完全备份和增量备份之间。

2、数据库增量备份数据与恢复数据备份备份一个数据库中的所有的表:mysqldump -u root -p 数据库名称 > 备份脚本路径.sql对数据库中一张表进行备份:mysqldump -uroot -p 数据库名称表名称> 备份路径.sql查看备份脚本其中是sql语句为了恢复其中的数据。

备份多个数据库:mysqldump -u root -p --databases 数据库名称> 备份脚本路径.sql基于所有数据库的完整性备份:mysqldump -uroot -p --opt --all-databases > 备份路径.sql备份数据库中一张表的结构:mysqldump -uroot -p -d 数据库名称表名称> 备份路径.sql数据恢复mysql数据恢复是恢复数据库中的表,所以为了可以恢复表中的信息一般需要先创建好数据库在恢复表。

数据库备份与恢复方案设计

数据库备份与恢复方案设计在信息化时代,随着数据的不断增长,数据库备份与恢复成为保障数据安全和系统稳定运行的重要环节。

一个合理、完备的数据库备份与恢复方案是企业运维的必备工作,能够最大限度地降低数据丢失和系统停机时间。

本文将从数据库备份、恢复策略、备份频率、备份存储和备份监控等方面,设计一个可靠的数据库备份与恢复方案。

一、数据库备份方案1. 备份策略针对数据库备份,可采用全备份和增量备份相结合的策略。

(1)全备份:全备份是对整个数据库进行备份,用于最初的全量备份和定期备份。

全备份可以保证数据的完整性,但备份时间较长,备份文件较大。

(2)增量备份:增量备份是对自上次备份以来发生变化的数据进行备份,用于每日增量备份。

增量备份可以减少备份时间和备份文件大小,但恢复数据时需要同时恢复全备份和增量备份。

2. 备份频率备份频率要根据业务需求和数据的增长情况进行合理的设置。

(1)定期全备份:根据业务需求,可设置每周或每月进行一次全备份。

全备份可以保证数据的完整性和一致性。

(2)每日增量备份:每日增量备份可以根据业务数据的增长情况设置备份频率,一般建议至少每日备份一次。

3. 备份存储备份存储需要选择可靠且安全的存储介质,以防止备份数据丢失或被篡改。

(1)本地存储:可以将备份数据存储在本地服务器或存储设备中。

这种方式备份速度较快,但存在风险,如硬件故障或自然灾害导致的数据丢失。

(2)远程备份:可以将备份数据通过网络传输到远程服务器或云存储中心。

远程备份可以避免本地存储的风险,但备份速度可能受限于网络带宽。

4. 备份监控备份工作需要定期监控和验证,以确保备份数据的完整性和可恢复性。

(1)备份日志记录:备份工作需要记录备份的时间、地点、备份方式等信息。

备份日志可以帮助进行备份结果的跟踪和分析。

(2)备份验证:定期进行备份验证,即从备份中还原数据进行验证,以确保备份的完整性和可恢复性。

二、数据库恢复方案数据库备份只有在能够成功恢复数据的前提下才具有实际意义。

数据库常用的备份和恢复方法

数据库常用的备份和恢复方法1. 备份方法:使用数据库管理系统自带的备份工具,如MySQL的mysqldump命令或SQL Server的Backup Database语句。

描述:数据库管理系统提供了备份工具,可以将数据库的数据和结构导出为一个备份文件,通常以.sql格式保存。

用户可以定期使用这些备份工具进行全量备份或增量备份。

2. 备份方法:使用文件系统级别的数据复制工具进行备份,如使用rsync或Windows 的文件复制功能。

描述:可以通过文件系统级别的复制工具将数据库的文件直接复制到其他存储设备上,实现备份目的。

这种备份方法适用于非常大的数据库,因为它可以减少备份和恢复所需的时间。

3. 备份方法:使用虚拟机快照进行备份。

描述:如果数据库运行在虚拟机上,可以使用虚拟机快照功能来创建数据库的备份。

快照是虚拟机当前状态的拷贝,可以在需要的时候还原到该状态。

4. 备份方法:使用存储级别的快照功能进行备份。

描述:一些存储设备提供了快照功能,可以在存储级别对数据库进行备份。

这种备份方法通常能够在不影响数据库性能的情况下实现备份,而且可以实现非常快速的恢复。

5. 备份方法:使用第三方备份工具进行备份。

描述:市面上有许多第三方备份工具,可以根据实际需求选择适合自己数据库的备份工具。

这些备份工具通常提供更加灵活和高级的备份和恢复功能。

6. 恢复方法:使用数据库管理系统自带的恢复工具进行数据库的还原。

描述:数据库管理系统自带的恢复工具可以将备份文件中的数据和结构导入到数据库中,还原成原来的状态。

7. 恢复方法:使用事务日志进行数据库的恢复。

描述:数据库管理系统中的事务日志记录了数据库的变更历史,可以利用事务日志进行数据库的恢复,还原到数据库崩溃前的状态。

8. 恢复方法:使用数据库管理系统提供的点对点恢复工具进行数据库的恢复。

描述:一些数据库管理系统提供了特殊的恢复工具,可以直接从备份文件中进行点对点恢复,即将备份数据直接还原到生产环境中。

数据库备份和恢复方法

数据库备份和恢复方法数据库备份和恢复是保护和恢复数据的重要手段,无论是个人用户还是企业机构,都应该重视数据库备份和恢复的工作。

本文将介绍数据库备份和恢复的一些常见方法和技巧,帮助读者了解如何有效地备份和恢复数据库。

一、数据库备份方法数据库备份是指将数据库中的数据和结构存储到一个备份文件中,以便日后需要时可以恢复数据库。

下面列举几种常见的数据库备份方法:1.完全备份(Full Backup)完全备份是指备份数据库的所有数据和结构,通常是在数据库创建后第一次备份时进行。

完全备份可以保证备份文件的完整性,但备份的频率较低,占用的存储资源较大。

2.增量备份(Incremental Backup)增量备份是指备份自上次备份以来发生变化的数据和结构,可以与完全备份结合使用。

增量备份的优点是节省存储空间,备份时间短,但恢复时需要先恢复完全备份,再逐个应用增量备份。

3.差异备份(Differential Backup)差异备份是指备份自上次完全备份以来发生变化的数据和结构,与增量备份类似,但差异备份只备份自上次完全备份以来的增量数据。

差异备份的优点是备份速度快,备份文件较小,但恢复时需要先恢复完全备份,再恢复最近的差异备份。

4.镜像备份(Mirror Backup)镜像备份是指直接复制数据库的完整副本到备份设备。

与其他备份方法不同,镜像备份不需要备份软件或备份文件,可以实时恢复数据库。

但由于备份的是完整数据库的副本,占用存储空间较大。

二、数据库恢复方法数据库恢复是指在数据丢失、损坏或意外删除后,通过备份文件将数据和结构恢复到原有状态的过程。

下面介绍几种常见的数据库恢复方法:1.完全恢复(Full Recovery)完全恢复是指将数据库的完全备份文件应用到数据库中,以恢复数据库到备份时的状态。

完全恢复适用于数据库发生灾难性故障或严重数据损坏的情况,但需要较长时间,并且在恢复过程中数据库将不可用。

2.增量恢复(Incremental Recovery)增量恢复是指在完全恢复的基础上,逐个应用增量备份文件将数据库恢复到备份时的状态。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第10 章数据库备份和恢复10.1一些概念1 什么是备份?为什么要备份?“备份”是数据的副本,用于在系统发生故障后还原和恢复数据。

就是为了恢复数据而备份。

当数据库出现了故障或被破坏时,用户可利用备份进行数据库恢复。

也可通过备份,将数据库从一台服务器上复制到另一台服务器上。

通过适当备份,可以从多种故障中恢复,包括:系统故障、用户错误(例如,误删除了某个表、某个数据)、硬件故障(磁盘驱动器损坏)自然灾难。

2 什么是数据恢复?数据恢复涉及两个关键问题:建立备份数据、利用这些备份数据实施数据库恢复。

数据恢复最常用的技术是建立数据转储和利用日志文件。

3 什么是数据转储?数据转储是数据库恢复中采用的基本技术。

数据转储就是数据库管理员(DBA)定期地将整个数据库复制到其他存储介质(如磁带或非数据库所在的另外磁盘)上保存形成备用文件的过程。

这些备用的数据文件称为后备副本或后援副本。

当数据库遭到破坏后可以将后备副本重新装入,并重新执行自转储以后的所有更新事务。

4什么是日志文件?日志文件是用来记录对数据库的更新操作的文件。

不同的数据库系统采用的日志文件格式不完全相同。

日志文件主要有以记录为单位的日志文件和以数据块为单位的日志文件。

格式和内容:以记录为单位的日志文件中需要登记的内容包括:每个事务的开始(BEGIN TRANSACTION)标记、结束(COMMIT或ROLLBACK)标记和所有更新操作,这些内容均作为日志文件中的一个日志记录(Log Record)。

对于更新操作的日志记录,其内容主要包括:事务标识(表明是哪个事务)、操作的类型(插入、删除或修改)、操作对象(记录内部标识)、更新前数据的旧值(插入操作,该项为空)及更新后数据的新值(删除操作,该项为空)。

以数据块为单位的日志文件内容包括事务标识和更新的数据块。

由于更新前后的各数据块都放入了日志文件,所以操作的类型和操作对象等信息就不必放入日志记录。

日志文件的作用日志文件能够用来进行事务故障恢复、系统故障恢复,并能够协助后备副本进行介质故障恢复。

首先:当数据库文件毁坏后,可重新装入后援副本把数据库恢复到转储结束时刻的正确状态,其次:再利用建立的日志文件,可以把已完成的事务进行重做处理,对于故障发生时尚未完成的事务则进行撤消处理,这样不用运行应用程序就可把数据库恢复到故障前某一时刻的正确状态。

登记日志文件(Logging)为保证数据库的可恢复性,登记日志文件时必须遵循两条原则:一是登记的次序严格按事务执行的时间次序;二是必须先写日志文件,后写数据库。

5恢复模式(1)什么是恢复模式?备份和还原操作是在“恢复模式”下进行的。

恢复模式是一个数据库属性,它用于控制数据库备份和还原操作的基本行为。

例如,恢复模式控制了将事务记录在日志中的方式、事务日志是否需要备份以及可用的还原操作。

(2)恢复模式的优点简化了恢复计划。

简化了备份和恢复过程。

明确了系统操作要求之间的权衡。

明确了可有性和恢复要求之间的权衡。

(3)恢复模式的分类在SQL Server 2005数据库管理系统中,可以选择3种恢复模式包括:简单恢复模式、完整恢复模式和大容量日志恢复模式。

简单恢复模式此模式简略地记录大多数事务,所记录的信息只是为了确保在系统崩溃或还原数据备份之后数据库一致性。

由于旧的事务已提交,已不再需要其日志,因而日志将被截断。

截断日志将删除备份和还原事务日志。

但是,这种简化将导致在灾难事件中丢失数据的可能。

没有日志备份,数据库只可恢复到最近的数据备份时间。

此外,该模式不支持还原单个数据页。

简单恢复模式并不适合重要的企业级数据库系统,因为对企业级数据库而言,丢失最新的更改是无法接受的。

在这种情况下,建议使用完整恢复模式。

完整恢复模式此模式完整地记录了所有事务,并保留所有的事务日志记录,直到将它备份。

完整恢复模式能使数据库恢复到故障时间点(假定在故障发生之后备份了日志尾部)。

大容量日志恢复模式此模式简略地记录大多数大容量操作(例如,索引创建和大容量加载),完整地记录其他事务。

大容量日志恢复模式提高了大容量操作的性能,常用作完整恢复模式的补充。

(4)恢复模式的选择策略为了给数据库选择最佳策略,需要考虑多个方面,包括数据库特征、数据库的恢复目标和要求。

无论数据库大小或组结构如何,都可以选择简单或完整(大容量日志)恢复模式。

最佳选择模式取决于用户的恢复目标和要求。

简单恢复模式如果系统符合下列所有的要求,则使用简单恢复模式:丢失日志中的一些数据无关紧要。

无论何时还原主文件组,用户都希望始终还原读写辅助文件组(假设有辅助文件组)。

是否备份事务日志无所谓,只需要完整差异备份。

不在乎无法恢复到故障点以及丢失从上次备份到发生时之间的任何更新。

完整恢复模式如果系统符合下列要求,则使用完整恢复模式(可以选择使用大容量日志恢复模式):用户必须能够恢复所有的数据。

数据库包含多个文件组,并且希望逐段还原读写辅助文件组以及只读文件组。

必须能够恢复到故障点。

(5)恢复模式的设置与查看在SQL Server 2005中可用SSMS查看更改数据库的恢复模式。

启动SSMS,连接到相应的Microsoft SQL Server Database Engine实例之后,在“对象资源管理器”中展开“数据库”,然后选择educ 数据库。

右键单击该数据库,再单击“属性”,将打开“数据库属性”对话框,在“选择页”窗格中选择“选项”。

当前恢复模式显示在“恢复模式”列表框中,也可以从列表中选择不同的模式来更改恢复模式。

10.2 SQL Server的数据库备份10.2.1 SQL Server数据库备份类型:SQL Server2005提供了四种数据库备份类型:1.完整备份完整备份(以前称为数据库备份)将备份整个数据库,就是备份整个数据库包括事物日志部分(以便可以恢复这个备份)。

就是通过海量转储形成的备份。

其最大优点是恢复数据库的操作简便,它只需要将最近一次的备份恢复。

完全备份所占的存储空间很大且备份的时间较长,只能在一个较长的时间间隔上进行完全备份。

其缺点是当根据最近的完全备份进行数据恢复时,完全备份之后对数据所作的任何修改都将无法恢复。

当数据库较小、数据不是很重要或数据操作频率较低时,可采用完全备份的策略进行数据备份和恢复。

2.差异备份完整差异备份仅记录自上次完整备份后更改过的数据,其实就是增量备份。

完整差异备份比完整备份更小、更快,可以简化频繁的备份操作,减少数据丢失的风险。

差异备份基于完整备份,因此,这样的完整备份称为“基准备份”。

差异备份仅记录自基准备份后更改过的数据。

完整差异备份比完整备份更小、更快,可以简化频繁的备份操作,减少数据丢失的风险。

在还原差异备份之前,必须先还原其基准备份。

如果按给定基准进行一系列完整差异备份,则在还原时只需还原基准和最近的差异备份。

3.日志备份事务日志备份中包括了前一个日志备份中没有备份的所有日志记录。

只有在完整恢复模式和大容量日志恢复模式下才有事务日志备份。

4.文件和文件组文件和文件组备份可以用来备份和还原数据库中的文件。

使用文件备份使用户仅还原已损坏的文件,而不必还原数据库的其余部分,从而提高恢复速度。

10.2.1 SQL Server2005数据库备份:1 创建备份设备两种方法创建备份设备:利用SSMS创建;利用存储过程sp_addumpdevice创建 利用SSMS创建备份设备步骤:打开SSMS使用windows或SQL Server身份验证建立连接—〉对象资源管理器,单击服务器名展开—〉展开‘服务器对象’—〉右键单击‘备份设备’—〉选择‘新建备份设备’—〉打开‘备份设备’窗口—〉在‘设备名称’中输入‘EDUC备份’。

设置好目标文件或保持默认值。

必须保证选择的硬盘有足够的空间。

—〉单击‘确定’完成。

注意:虽然在窗口中可看到一个EDUC备份.bak文件,其实在硬盘上没有该文件,因为这些操作的本质不过是建立一个备份设备,也就是备份存放的目标地。

只有在后面讲的备份完成后,这个文件才能在硬盘上看到。

现在在目录下其实没这个文件。

利用存储过程sp_addumpdevice创建备份设备。

这里不讲,同学们可自己看一下2 管理备份设备利用SSMS直接查看,删除备份利用存储过程sp_helpdevice查看服务器上每个设备的有关信息,其中包括存储设备利用load headeronly from 备份设备逻辑名语句查看备份设备的详细信息load headeronly from EDUC备份利用存储过程sp_dropdevice删除备份设备。

语句格式:sp_dropdevice ‘备份设备名’3 数据库备份(1)完整备份就是备份整个数据库。

先设置好备份设备,再备份。

步骤:打开SSMS-〉右击“对象资源管理器”中的“educ”数据库对象,在弹出的快捷菜单中选择“任务”—〉“备份”选项,打开‘备份数据库’窗口在“备份数据库”窗口中,从’数据库’下拉菜单中选择‘EDUC’,选择备份类型为“完整”。

在备份的目标中,在设值备份的目标位置框中,点‘删除’按钮,删除系统默认的目标位置,再点击‘添加’按钮,打开选择‘备份目标’窗口,选择‘备份设备’单选按钮,指定前面设置的备份设备‘educ备份’为备份目标,然后单击“确定”按钮,返回‘备份数据库’窗口。

用户也可以自行选择备份数据库或数据文件,以及备份集的有效期等在‘备份数据库’窗口—〉单击‘选项’,打开‘选项’页面。

启动‘覆盖所有现有备份集’选项—〉选中‘完成后验证备份’复选框。

该选项用来核对实际数据库与备份副本,并确保它们在备份完成后的一致性。

完成以上设置后,点‘确定’,开始备份。

注:硬盘上多了一个EDUC备份.bak文件。

就是这个备份文件。

测试:建好没建好?测试一样就知道打开对象资源管理器—〉展开‘服务器对象’下的‘备份设备’节点—〉右击‘educ备份’——〉点‘属性’——〉选择‘媒体内容’,则可看到educ备份的完整备份(2)差异备份差异备份只记录上次数据库备份后发生更改的数据。

差异备份比完整备份小而且快,因此可以更经常的备份,经常备份将减少丢失数据的危险。

比如说,在星期一进行了一次完整备份,并在星期三执行了差异备份,那么该差异备份将记录自星期一的完整备份以来已发生的所有修改。

差异备份步骤:打开SSMS的对象资源管理器窗口——〉展开服务器树——〉展开数据库节点——〉右击EDUC 数据库节点——〉选择‘任务’——〉选择‘备份’——〉打开‘数据库备份’窗口在‘数据库备份’窗口中——〉选择‘EDUC’数据库——〉‘备份类型’选‘差异’单击‘选项’选项——〉打开‘选项’页面——〉启用‘追加到现有备份集’选项,以免覆盖现有的完整备份——〉选中‘完成后验证备份’复选框单击‘确定’开始备份。

相关文档
最新文档