第五章 数据备份
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
备份操作
5.1.4
backup
备份操作
database msdb to disk='d:\xx'
5.1.4
数据库备份的基本概念
数据库何时被破坏以及会遭到什么样的破坏 是不可预测的,所以备份是一项重要的数据库管 理工作,必须确定何时备份、备份到何处、由谁 来备份、备份哪些内容、备份频率以及如何备份 ,即确定备份策略 备份策略的指导思想:以最小的代价恢复数 据
5.1.2
数据库备份的基本概念
备份和还原概述 进行备份和还原的工作上要是由数据库管理员
5.1.4
3、备份命令
备份操作
BACKUP DATABASE
database_name | @database_name_var
TO <backup_device> WITH [INIT|NOINIT]
5.1.4
备份操作
参数database_name指定一个数据库,表示从该数据
库中对事务日志和完整的数据库进行备份。。如果要 备份的数据库以变量(@database_name_var) 提供,则 可将该名称指定为字符串常量
5.1.4
备份操作
2、创建命名备份设备
如果要使用备份设备的逻辑名来引用备份设备, 就必须在使用它之前创建命名备份设备。
当希望所创建的备份设备能够重新使用或设置 系统自动备份数据库时,就要使用命名备份设备。 若使用磁盘设备备份,那么备份设备实际上就 是磁盘文件;若使用磁带设备备份,那么备份设备 实际上就是一个或多个磁带
5.1.4
备份操作
sysdevice:
使用企业管理器创建命名备份设备:
5.1.4
备份操作
5.1.4
备份操作
5.1.4
备份操作
5.1.4
注:
备份操作
1、创建完备份设备后,如果没有使用备份设备进 行数据库备份。在磁盘上暂时不会出现备份设 备对应的文件
Βιβλιοθήκη Baidu
5.1.4
备份操作
2、只有使用备份设备进行了数据库备份,才能 出现备份设备对应的文件
当指定TO DISK或TO TAPE时,必须输入完整路径 或文件名。例如:DISK=’C:\Program Files\
Microsoft SQL Server\MSSQL\BACKUP\Mybackup.dat 对于备份到磁盘的情况,如果输入一个相对路径名,备 份文件将存储到默认的备份目录中。
5.1.4
5.1.4
备份操作
删除命名备份设备
exec sp_dropdevice 'mybackfile',delfile
5.1.4
备份操作
sysdevice:
5.1.4
备份操作
使用多个备份设备
SQL Server可以同时向多个备份设备写入数据, 即进行并行的备份。并行备份将需要备份的数据分别 备份在多个设备上,这多个备份设备构成了备份集 使用并行备份可以减少备份操作的时间,使用三 个磁盘设备进行并行备份比只使用一个磁盘设备进行 备份,正常情况下可以减少2/3的时间
5.1.4
备份操作
创建命名备份设备的两种方法:企业管理器和系统
存储过程sp_addumpdevice
创建命名设备时,要注意以下几点:
1)、SQL Server 2000将在系统数据库master的系统表 sysdevice中,创建该命名备份设备的物理名和逻辑名
2)、必须指定该命名备份设备的物理名和逻辑名,当 在网络磁盘上创建命名备份设备时,要说明网络磁盘 文件的路径名
3 )、一个数据库最多可以创建32个备份文件
5.1.4
备份操作
sysdevice:
5.1.4
备份操作
使用系统存储过程创建命名备份设备:
exec sp_addumpdevice 'disk' , 'mybackfile',
, 'd:\mssql\backup\mybackupfile.bak'
5.1.2
备份需求分析
因此,必须制作数据库的副本,即进行数据库备 份,以在数据库遭到破坏时能够修复数据库,即进行 数据库恢复。数据库恢复就是把数据库从错误状态恢 复到某一正确状态。 备份和恢复数据库也可以用于其它目的,如可以 通过备份和恢复将数据库从一个服务器移动或复制到 另一个服务器
5.1.2
5.1.4
磁盘备份设备
备份操作
在进行数据库备份以前,首先必须创建备份设备,数据库备份 的设备类型包括:
是指硬盘或其他磁盘类存储介质上的文件,一般按照普通的操 作系统文件进行管理。磁盘备份设备可以定义在数据库服务器的本 地磁盘上,也可以定义在通过网络连接的远程磁盘上。
磁带设备
磁带设备必须直接物理连接在运行SQL server服务器的计算机 上,不支持远程设备备份。
5.1.2
数据库备份的基本概念
用户数据库是存储用户数据的存储空间集。通常
用户数据库中的数据依其重要性可分为非关键数据 和关键数据。 非关键性数据通常能够很容易从其他来源重新 创建,可以不备份;关键性数据则是用户的重要数 据,不易甚至不能重新创建,对其需进行完善的备 份。
5.1.2
数据库备份的基本概念
5.1.1
备份需求分析
数据库中的数据丢失或被破坏可能是由于以下原因: 1、计算机硬件故障:例如存放数据库数据的硬盘损 坏。 2、软件故障:由于软件设计上的失误或用户使用的 不当,软件系统可能会误操作数据引起数据破坏 3、用户操作错误:例如非恶意地或恶意地修改或删 除数据。 4、自然灾害:例如一些人力不可抗的灾害(地震等) 5、病毒:破坏性病毒会破坏系统软件、硬件和数据 6、盗窃:一些重要数据可能会遭窃
5.1.3
备份方法
完全数据库备份(Database Backups) 这种方法按常规定期备份整个数据库,包括事 务日志。当系统出现故障时,可以恢复到最近一次 数据库备份时的状态,但自该备份后所提交的事务 都将丢失。完全数据库备份的主要优点是简单,备 份是单一操作,可按一定的时间间隔预先设定,恢 复时只需一个步骤就可以完成。若数据库不大,或 者数据库中的数据变化很少甚至是只读的,那么就 可以对其进行完全数据库备份
5.1.3
备份方法
数据备份的类型
在SQL Server 2000中有四种备份类型: 完全数据库备份(Database Backups) 数据库和事务日志备份(Transaction Log Backup) 差异备份(Differential Database Backups)
文件和文件组备份(File and File Group Backup)
2、由谁做备份 在SQL Server2000中,具有下列角色的成员可以 做备份操作: 1)固定的服务器角色:系统管理员 2)固定的数据库角色:db_owner(数据库所有者) 3)固定的数据库角色:允许进行数据库备份的用户
5.1.2
数据库备份的基本概念
3、备份介质 备份介质指将数据库备份到的目标载体,即备份 到何处。SQL Server2000中,允许使用三种类型的 备份介质: 1)硬盘:最常用的备份介质。 2)磁带:大容量的备份介质,磁带仅可用于备份本 地文件 3)命名管道:它是一种逻辑通道,SQL Server2000 允许将备份的文件放在命名管道上,从而可以允许 利用第三方软件包的备份和恢复能力
5.1.3
备份方法
数据库文件或文件组备份 这种方法只备份特定的数据库文件或文件组,同 时还要定期备份事务日志,这样在恢复时可以只还原 已损坏的文件,而不用还原数据库的其余部分,从而 加快了恢复速度。 对于被分割在多个文件中的大型数据库,可以使 用这种方法进行备份。 例如:如果数据库由几个在物理上位于不同磁盘 上的文件组成,当其中一个磁盘发生故障时,只需要 还原发生了故障的磁盘上的文件。
5.1.3
备份方法
数据备份常用的两类方法:完全备份、差异备份
完全备份:每次都备份整个数据库事务日志
差异备份:只备份自上次备份以来发生过变化的数
据库的数据,也称为增量备份 SQL Server 2000中有两种基本的备份,一是只备 份数据库,一是备份数据库和事务日志,它们又都 可以与完全或差异备份相结合。另外,当数据库很 大时,也可以进行个别文件或文件组的备份,从而 将数据库备份分割为多个较小的备份过程
第五章 网络数据库的管理和维护
5.1
5.2 5.3 5.4 5.5
数据库备份 数据库恢复 数据库的导入/导出 复制技术 系统安全管理
5.1
数据库备份
数据库管理系统都提供了把数据库从错误状态恢 复到某一正确状态的功能。数据库的恢复是以备 份为基础的,SQL Server2000的备份和恢复组件 为存储在SQL Server数据库中的关键数据提供了 重要的保护手段 备份需求分析 数据库备份的基本概念 备份方法 备份操作
5.1.3
备份方法
数据库和事务日志备份 这种方法不需要很频繁地定期进行数据库备份, 而是在两次完全数据库备份期间,进行事务日志备 份,所备份的事务日志记录了两次数据库备份之间 所有的数据库活动记录。当系统出现故障后,能够 恢复所有备份的事务,而只丢失未提交或提交但未 执行完的事务。执行恢复时,需要两步:首先恢复 最近的完全数据库备份,然后恢复在该完全数据库 备份以后的所有事务日志备份
5.1.2
数据库备份的基本概念
4、何时备份 1) 系统数据库 当系统数据库master、msdb和model中的任何一个被 修改以后,都要将其备份 2)用户数据库 当创建数据库或加载数据库时,应备份数据库 当为数据库创建索引时,应备份数据库,以便恢复 时可大大节省时间 当执行了不记日志的T-SQL命令时,应备份数据库, 这是因为这些命令未记录在事务日志中,因此恢复时 不会被执行
参数backup_device指定备份操作时要使用的逻辑或物
理 备 份 设 备 , 最 多 可 以 指 定 64 个 备 份 设 备 。 backup_device可以是下列一种或多种形式
5.1.4
备份操作
格式一:{备份设备的逻辑名 | 变量} 格式二:{DISK | TYPE}这种格式允许在指定的磁盘或磁 带设备上创建备份。在执行BACKUP前不必创建指定的 物理设备。如果指定的备份设备已存在且BACKUP语句 中没有指定INIT选项,则备份将追加到该设备。
命名管道设备
使用第三方的备份软件和设备。当用户使用此进行备份操作时, 需要在操作中给出客户端应用程序中使用的命名管道的名字。
5.1.4
备份操作
备份设备分为命名备份设备和临时备份设备。
1、创建备份设备
备份设备总是有一个物理名称,这个物理名称 是操作系统访问物理设备时所使用的名称,但使用 逻辑名访问更加方便。要使用备份设备的逻辑名进 行备份,就必须先创建命名的备份设备,否则,就 只能使用物理名访问备份设备。将可以使用逻辑名 访问的备份设备称为命名备份设备,而将只能使用 物理名访问的备份设备称为临时备份设备
来完成的。实际上,数据库管理员日常比较重要和 频繁的工作就是对数据库进行备份和还原。 如果在备份或还原过程中发生中断,则可以重 新从中断点开始执行备份或还原。这在备份或还原
一个大型数据库时极有价值。
5.1.2
数据库备份的基本概念
1、备份内容 数据库需备份的内容可分为系统数据库和用户数 据库,系统数据库记录了重要的系统信息,用户数 据库则记录了用户的数据 系统数据库包括master、msdb、model数据库, 它们是确保SQL Server2000系统正常运行的重要依 据。其中master记录了有关SQL Server 2000系统 和用户数据库的全部信息。Model系统数据库提供 了创建用户数据库的模板信息。无疑,系统数据库 必须被完全备份
5.1.3
备份方法
差异备份 差异备份只备份自上次数据库备份后发生更改的部分数据库, 它用来扩充完全数据库备份或数据库和事务日志备份方法。 对于一个经常修改的数据库,采用差异备份策略可以减少备 份和恢复时间。 差异备份比完全备份工作量小而且备份速度快,对正在运行 的系统影响也较小。因此可以更经常的备份,经常备份将减少丢 失数据的危险。 使用差异备份方法执行恢复时,若是数据库备份,则用最近 的完全数据库备份和最近的差异数据库备份来恢复数据库;若是 差异数据库和事务日志备份,则需用最近的完全数据库备份和最 近的差异备份后的事务日志备份来恢复数据库