第16章 备份与恢复 基 本 概 念 16.1 备份数据库 16.2 恢复数据库 16.3.

Slides:



Advertisements
Similar presentations
Database Management System 資料庫管理系統
Advertisements

数据库原理与应用教程 ―SQL Server
4 数据库管理.
数据库原理与应用 学习情境10:数据库系统的管理和维护.
第10章 数据库备份与恢复 第10章 数据库备份与恢复 10.1 数据库备份 10.2 恢复数据库 10.3 数据库的维护 上页 下页 结束.
项目4 保障数据库安全 第13章 数据库的安全性 第14章 备份、恢复、分离附加与 导入导出数据库
8.1 备份和恢复概述 备份和恢复需求分析.
第15章 备份与恢复数据库 日志文件 基本概念 恢复数据库的基本原理 数据库故障的种类 备份数据库 备份的内容和时间 备份的一般方法
第11章 数据备份、恢复和报表 本章概述: 本章主要讲解如何规划数据库的日常备份策略,以及当数据库发生故障时应当采取怎样的手段进行数据恢复。本章首先讲解了如何制订备份策略,然后说明了如何进行备份和还原。同时,本章还介绍了数据库快照以及系统数据库恢复的问题。学生需要掌握多种备份策略,包括完整备份、差异备份、日志备份以及快照备份,同时需要了解应该在何种场合下使用相应的策略。
第四章 数据库管理和使用.
项目2 字符格式和段落编排 2017年3月7日6时54分.
6 Copyright © Oracle Corporation, All rights reserved. 维护控制文件.
插入超链接 高邮市第一实验小学 范太国 任务一:设置文本超链接 任务一:设置文字超链接 步骤:1、选定文字并右击,在快捷菜单 中选择“超链接”命令。 2、在弹出的对话框中选择左侧“链接到:”中的“本文档中的位置(A)”项,在“请选择文档中的位置(C):”中选择需要链接的幻灯片,单击“确定”按钮。
Oracle数据库 Oracle 子程序.
在PHP和MYSQL中实现完美的中文显示
第六章: 建立資料庫.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
第4章 数据库管理 4.1 数据库的存储结构 4.2 创建、修改和删除数据库 4.3 数据库备份 4.4 恢复数据库 4.5 数据库的维护
第9章 SQL Server的数据库保护技术 教学目标:通过本章学习,了解SQL Server的安全体系结构的含义和安全认证模式的分类;掌握SQL Server登录账号、用户账号及角色的创建方法;熟悉权限的分类,掌握对象权限和语句权限的管理方法;明确SQL Server中数据完整性的种类,掌握数据完整性实现的具体方法;熟悉SQL.
存储系统.
大学计算机基础 典型案例之一 构建FPT服务器.
SQL Injection.
第一讲: 基本流程(1).
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
第17章 网站发布.
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
数据挖掘工具性能比较.
SQL Server 2000数据库 简明教程 李存斌 主编 下一页.
数据库技术.
VSS使用简介 王树升
第10章 备份和恢复 本章导读: 在数据库的使用过程中,难免会由于软硬件故障、病毒入侵、操作不当等各种因素造成数据的丢失或损坏。备份和恢复是保证数据库有效性、正确性和可靠性的重要措施。运用适当的备份策略,可以保证及时有效地恢复数据库中的重要数据,将数据损失量降低到最小点。 知识要点: 备份 恢复.
本次课主题:备份和恢复.
学习要点: 备份的概念 备份的类型 数据库备份的方法 恢复数据库的方法
SOA – Experiment 2: Query Classification Web Service
第13章 数据库的备份与恢复 13.1 数据库备份设备 13.2 数据库备份 13.3 数据库恢复.
第二章 登录UNIX操作系统.
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
微机系统的组成.
实验讲评
第2章 数据库的创建和管理 学习要点: 2.1 基本概念 2.2 创建数据库 2.3 数据库的管理 2.4 删除数据库
国家“十一五”规划教材 数据库原理与应用教程(第3版).
第 6 章 建立資料庫.
第3章 创建和维护数据库 3.1 数据库的结构 3.2 创建数据库的方法 3.3 数据库维护 3.4 数据库迁移.
数据库应用技术 SQL Server 2005.
VisComposer 2019/4/17.
商业分析平台-语义元数据 用友集团技术中心 边传猛 2013年 11月 06日.
VB与Access数据库的连接.
Lab17 程序设计B班
数据库系统与应用实验 基于SQL Server 2005.
第4章 Excel电子表格制作软件 4.4 函数(一).
iSIGHT 基本培训 使用 Excel的栅栏问题
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Visual Basic程序设计 第13章 访问数据库
Touch Github = Touch the World
Delphi 7.0开发示例.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
第18讲 数据备份和还原.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
基于列存储的RDF数据管理 朱敏
YOUR SUBTITLE GOES HERE
VB与Access数据库的连接.
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
第四章 UNIX文件系统.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
RefWorks使用指南 归档、管理个人参考文献.
培训课件 AB 变频器的接线、操作及参数的备份 设备动力科.
Presentation transcript:

第16章 备份与恢复 基 本 概 念 16.1 备份数据库 16.2 恢复数据库 16.3

为了防止因软硬件故障而导致数据丢失或数据库的崩溃,数据备份和恢复工作就成了一项不容忽视的系统管理工作。

备份就是制作数据库结构、对象和数据的拷贝,以便在数据库遭到破坏的时候能够还原和恢复数据。恢复是指从一个或多个备份中还原数据,并在还原最后一个备份后恢复数据库的操作。

16.1 基 本 概 念 16.1.1 备份的作用 通过适当的备份,可以将数据库从多种故障中恢复,包括: 16.1 基 本 概 念 16.1.1 备份的作用 通过适当的备份,可以将数据库从多种故障中恢复,包括: 存储媒体损坏,例如存放数据库数据的硬盘损坏; 用户操作错误(例如,偶然或恶意地修改或删除数据);

硬件故障(例如,磁盘驱动器损坏或服务器报废); 自然灾难。

16.1.2 恢复模式 恢复模式是一个数据库属性,它用于控制数据库备份和还原操作的基本行为。例如,恢复模式控制了将事务记录在日志中的方式、事务日志是否需要备份以及可用的还原操作。

1.恢复模式的优点 (1)简化了恢复计划; (2)简化了备份和恢复过程; (3)明确了系统操作要求之间的权衡; (4)明确了可用性和恢复要求之间的权衡。

2.恢复模式的分类 在SQL Server 2005中,可以选择3种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式。 (1)简单恢复模式 此模式简略地记录大多数事务,所记录的信息只是为了确保在系统崩溃或还原数据备份之后数据库的一致性。

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

(3)大容量日志恢复模式 此模式简略地记录大多数大容量操作(例如索引创建和大容量加载),完整地记录其他事务。大容量日志恢复模式提高了大容量操作的性能,常用作完整恢复模式的补充。

16.1.3 备份类型 SQL Server 2005在数据库的备份和恢复方面进行了一些改进,引入了一些新的功能。它支持以下多种备份类型。

1.完整备份 完整备份(以前称为数据库备份)将备份整个数据库,包括事务日志部分(以便可以恢复整个备份)。完整备份代表备份完成时的数据库。

2.完整差异备份 “完整差异备份”仅记录自上次完整备份后更改过的数据。 完整差异备份基于以前的完整备份,因此,这样的完整备份称为“基准备份”。差异备份仅记录自基准备份后更改过的数据。

3.部分备份 部分备份与完整备份相似,但部分备份并不包含所有文件组。部分备份包含主文件组、每个读写文件组以及任何指定的只读文件中的所有数据。

4.部分差异备份 部分差异备份仅记录文件组中自上次部分备份后更改的数据,这样的部分备份称为差异备份的“基准备份”。

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

6.文件差异备份 创建文件或文件组的完整备份后,可以基于该完整备份创建一系列的差异备份。 文件差异备份只捕获自上一次文件备份以来更改的数据。

7.事务日志备份 事务日志备份仅用于完整恢复模式或大容量日志恢复模式。

16.2 备份数据库 16.2.1 备份设备 1.磁盘设备 2.磁带设备 3.物理和逻辑设备 16.2 备份数据库 16.2.1 备份设备 备份或还原操作中使用的磁带机或磁盘驱动器称为“备份设备”。 1.磁盘设备 2.磁带设备 3.物理和逻辑设备

SQL Server Database Engine使用物理设备名称或逻辑设备名称标识备份设备。 物理备份设备是操作系统用来标识备份设备的名称,如C:\Backups\Accounting\Full.bak。

逻辑备份设备是用户定义的别名,用来标识物理备份设备。逻辑设备名称永久性地存储在SQL Server内的系统表中。

16.2.2 使用SQL Server Management Studio备份数据库 (1)启动SQL Server Management Studio工具,在“对象资源管理器”中展开Database Engine实例。

(2)在需要进行备份操作的数据库名上右击,选择快捷菜单中的“Tasks”→“Back Up…” 。

(3)在“Back Up Database”对话框中,“Database”列表框用来选择要备份的数据库;“Recovery model”列表框查看为所选数据库显示的恢复模式(FULL、SIMPLE或BULK_LOGGED);“Back Up Type”列表框显示要对指定数据库执行的备份的类型。

“Backup component”选择要备份的数据库组件。 在“Backup set”中,“Name”指定备份集名称,系统将根据数据库名称和备份类型自动建议一个默认名称。

“Description”文本框中,可以输入备份集的说明。 “Backup set will expire”用来指定备份集过期时间。 “Destination”选择媒体之一,作为要备份到的目标。其中,“Disk”表示备份到磁盘;“Tape”表示备份到磁带,如果服务器没有相连的磁带设备,此选项将不可用。

“Back Up Database”对话框如图16-5所示,单击“OK”按钮,将完成数据库的备份操作。

图16-5 “Back Up Database”对话框

16.2.3 使用T-SQL语句备份数据库 BACKUP命令用来对指定数据库进行完整备份、完整差异备份、文件和文件组备份、文件差异备份、部分备份、部分差异备份、事务日志备份。

1.完整备份和完整差异备份 其语法格式如下: BACKUP DATABASE database_name TO < backup_device > [ ,...n ] [ WITH [ DESCRIPTION ='text'] [ [ , ] DIFFERENTIAL ] [ [ , ] EXPIREDATE = date | RETAINDAYS =days ] [ [ , ] { INIT | NOINIT } ] [ [ , ] NAME = backup_set_name ] ]

其中,<backup_device> ::= { { logical_backup_device_name } | {DISK|TAPE}={ 'physical_backup_device_name' } }

(2)< backup_device > 各参数的含义如下。 (1)database_name 备份事务日志、部分数据库或完整的数据库时所用的源数据库。 (2)< backup_device > 指定用于备份操作的逻辑备份设备或物理备份设备。

(3)DESCRIPTION ='text' (4)DIFFERENTIAL 指定说明备份集的文本字符串。 指定数据库备份或文件备份应该只包含上次完整备份后更改的数据库或文件部分。

(5)EXPIREDATE=date (6)RETAINDAYS=days 指定备份集到期和允许被覆盖的日期。 指定必须经过多少天才可以覆盖该备份媒体集。

(9)NAME=backup_set_name (7)INIT 指定应覆盖该设备上所有现有的备份集。 (8)NOINIT 表示备份集将追加到指定的媒体集上,以保留现有的备份集。NOINIT是默认设置。 (9)NAME=backup_set_name 指定备份集的名称。

2.文件和文件组备份 其语法格式如下: BACKUP DATABASE database_name <file_or_filegroup> [ ,...f ] TO <backup_device> [ ,...n ] [ WITH [ DESCRIPTION = 'text' ] [ [ , ] DIFFERENTIAL ] [ [ , ] EXPIREDATE =date| RETAINDAYS = days] [ [ , ] { INIT | NOINIT } ] [ [ , ] NAME = backup_set_name ] ]

其中, <file_or_filegroup> :: = { FILE = logical_file_name | FILEGROUP = logical_filegroup_name | READ_WRITE_FILEGROUPS}

3.事务日志备份 其语法格式如下: BACKUP LOG database_name { TO <backup_device> [ ,...n ] [ WITH [ DESCRIPTION = 'text' ]

[ [ , ] EXPIREDATE = date | RETAINDAYS = days ] [ [ , ] { INIT | NOINIT } ] [ [ , ] NAME = backup_set_name ] [ [ , ] NO_TRUNCATE ] [ [ , ] { NORECOVERY | STANDBY = standby_file_name } ] ] }

16.3.1 使用SQL Server Management Studio恢复数据库 16.3 恢复数据库 16.3.1 使用SQL Server Management Studio恢复数据库 利用SQL Server Management Studio工具,可以方便地完成恢复数据库的操作。 (1)启动SQL Server Management Studio工具,在“对象资源管理器”中展开Database Engine实例。

(2)在数据库名上右击,选择快捷菜单中的“Tasks”→“Restore”→“Database…” 。

(3)弹出“Restore Database”对话框。其中,“Destination for restore”用于指定还原的目标,在“To database”列表框中,为还原操作选择现有数据库的名称或键入新数据库名称。在“Select the backup sets to restore”中,选择用于还原的备份集,“Type”列显示备份集的类型。

(4)选择对话框中的“Options”,可以查看和修改还原选项。

16.3.2 使用T-SQL语句恢复数据库 1.完整还原 RESTORE命令用于对备份数据库进行恢复。 完整还原的语法格式如下: RESTORE DATABASE database_name [ FROM <backup_device> [ ,...n ] ] [ WITH

[ FILE = file_number ] [ [ , ] MOVE 'logical_file_name' TO 'operating_system_file_name' ] [ ,...n ] [ [ , ] { RECOVERY | NORECOVERY | STANDBY = {standby_file_name } } ] [ [ , ] REPLACE ] ]

<backup_device> ::= { { logical_backup_device_name } | { DISK | TAPE } = { 'physical_backup_device_name' } }

2.部分还原 部分还原的语法格式如下: RESTORE DATABASE database_name <files_or_filegroups> [ FROM <backup_device> [ ,...n ] ] [ WITH PARTIAL

[ FILE = file_number ] [ [ , ] MOVE 'logical_file_name' TO 'operating_system_file_name' ] [ ,...n ] [ [ , ] NORECOVERY ] [ [ , ] REPLACE ] ]

<backup_device> ::= { { logical_backup_device_name } | { DISK | TAPE } = { 'physical_backup_device_name' } } <files_or_filegroups> ::= { FILE = logical_file_name | FILEGROUP = logical_filegroup_name }

3.文件还原或页面还原 文件还原或页面还原的语法格式如下: RESTORE DATABASE database_name <file_or_filegroup > [ ,...f ] [ FROM <backup_device> [ ,...n ] ] [ WITH [ FILE = file_number ]

[ [ , ] MOVE 'logical_file_name' TO 'operating_system_file_name' ] [ [ , ] NORECOVERY ] [ [ , ] REPLACE ] ]

<backup_device> ::= { { logical_backup_device_name } | { DISK | TAPE } = { 'physical_backup_device_name' } } <file_or_filegroup> ::= { FILE = logical_file_name | FILEGROUP = logical_filegroup_name }

4.事务日志还原 事务日志还原的语法格式如下: RESTORE LOG database_name [ <file_or_filegroup> [ ,...f ] ] [ FROM <backup_device> [ ,...n ] ] [ WITH [ FILE = file_number ]

[ [ , ] MOVE 'logical_file_name' TO 'operating_system_file_name' ] [ [ , ] { RECOVERY | NORECOVERY | STANDBY = standby_file_name }] [ [ , ] REPLACE ] ]

<backup_device> ::= { { logical_backup_device_name } | { DISK | TAPE } = { 'physical_backup_device_name' } } <file_or_filegroup> ::= { FILE = logical_file_name | FILEGROUP = logical_filegroup_name }