- 3
- 0
- 约1.46万字
- 约 24页
- 2021-11-21 发布于福建
- 举报
备份与恢复
1 数据库备份和恢复的概念
SQL Server? 2000 备份和还原组件为存储在 SQL Server 数据库中的关
键数据提供重要的保护手段。
通过正确设计,可以从多种故障中恢复,包括:
媒体故障。
用户错误。
服务器永久丢失。
另外,也可出于其它目的备份和还原数据库, 如将数据库从一台服务器复制到另
一台服务器。 通过备份一台计算机上的数据库, 再将该数据库还原到另一台计算
机上,可以快速容易地生成数据库的复本。
1.1 数据库备份和恢复
数据库备份创建备份完成时数据库内存在的数据的副本。
可以通过还原数据库,只用一步即完成从数据库备份重新创建整个数据库。
还原进程重写现有数据库, 如果现有数据库不存在则创建。 已还原的数据库将与
备份完成时的数据库状态相匹配, 但不包括任何未提交的事务。 恢复数据库时回
滚未提交的事务。
与事务日志备份和差异数据库备份相比, 数据库备份中的每个备份使用的存
储空间更多。 因此,数据库备份完成备份操作需要更多的时间, 所以数据库备份
的创建频率通常比差异数据库或事务日志备份低。
1.2 估计数据库备份的大小
在执行备份和还原策略前, 需要估计数据库备份需要使用的磁盘空间量。 在
数据库备份过程中, 备份操作只将数据库中的数据复制到备份文件。 因为数据库
备份只包含数据库内的实际数据, 而不包含任何未用空间, 所以数据库备份很可
能比数据库本身小。可以通过使用 sp_spaceused 系统存储过程估计数据库备
份的大小。
2 如何创建数据库备份
SQL SERVER 提供四种备份数据库的方法:
备份全部数据库
差异备份数据库
备份事务日志
备份数据库文件(或文件组)
2 .1 备份全部数据库
Backup 格式:
BACKUP DATABASE { database_name | @database_name_var}
TO backup_device [ ,...n ]
[ WITH
[DIFFERENTIAL ]
[ [ , ] FORMAT | NOFORMAT ]
[ [ , ] { INIT | NOINIT } ]
[ [ , ] { NOSKIP | SKIP } ]
[ [ , ] { NOUNLOAD | UNLOAD } ]
]
示例:备份整个 MyNwind 数据库
下例将整个 MyNwind 数据库备份到磁带上:
USE MyNwind
BACKUP DATABASE MyNwind
TO TAPE = \\.\Tape0
WITH FORMAT, NAME = Full Backup of MyNwind
下例创建用于存放 MyNwind 数据库完整备份的逻辑备份设备。
USE master
EXEC sp_addumpdevice disk, MyNwind_1,
DISK =c:\Program Files\Microsoft SQL
Server\MSSQL\BACKUP\MyNwind_1.dat
下例将 MyNwind 数据库备份到 MyNwind_1
BACKUP DATABASE MyNwind TO MyNwind_1
如何创建数据库备份(企业管理器)
1. 展开服务器组,然后展开服务器。
2. 展开 数据库 文件夹, 右击数据库,指向 所有任务 子菜单, 然后单击 备份数据库
命令。
3. 在 名称 框内,输
原创力文档

文档评论(0)