2008R2数据库的备份还原和灾难恢复
1. 恢复模式:有三种恢复模式
简单恢复模式、完整恢复模式、和大容量日志恢复模式。通常,数据库使用完整恢复模式。
(1) 简单恢复模式:无日志备份、自动回收日志空间以减少空间需求,实际上不再需要管理事务日志空间。最新备份之后的更改不受保护。在发生灾难时,这些更改必须重做。只能恢复到备份的结尾。
(2) 完整恢复模式:需要日志备份、数据文件丢失或损坏不会导致丢失工作、可以恢复到任意时点(例如应用程序或用户错误之前)。正常情况下没有(丢失工作的风险)、如果日志尾部损坏,则必须重做自最新日志备份之后所做的更改。如果备份在接近特定的时点完成,则可以恢复到该 时点、有关详细信息,请参阅将数据库还原到备份中的某个时间点。
(3) 大容量日志:需要备份日志备份、是完整恢复模式的附加模式,允许执行高性能的大容量复制操作、通过适应最小方式记录大多数大容量操作,减少日志空间的使用量。如果在最新日志备份后发生日志损坏或执行大容量日志记录操作,则必须重做自该上次备份之后所做的更改、否则不会丢失任何工作。可以恢复带任何备份的结尾。不支持时点恢复。
2. 备份和还原
完整备份
(1)附加billing数据库
1. 删除billing数据库
2. 建立billing的空数据库
3. 在billing数据上面点击右键选择任务—还原—数据库
4. 选择原设备,找到刚刚备份的caca.bak
在还原两个选项前打钩
点击选项—在覆盖现有数据库的前面打钩
完成实验
灾难恢复
1.停止数据库服务
,完整备份billing数据库,删除数据文件
注意!再开启一下SQL服务!master数据库上面选择备份,数据库选择为billing
1. 选择选项,在如图示的地方,打上勾
2. 点击确定
3.在损坏的数据库上面选择还原
还原master数据库
1. 完整备份master数据库
先将SQL的服务停掉、将mster.mdf文件名改名为
1. 执行
C:\Users\Administrator>C:\setup.exe /q /actton=rebuilddatabase /instancename=mssqls
erver /sqlsysadminaccounts=master/administrator /sapwd=123.com@!@注意要用大写
写路径,简单的方法在C盘下搜索SqlServer.exe,然后复制路径
然后再粘贴到cmd上也就是命令符上如C:\Users\Administrator>cd C:\x64\setup\sql_engine_core_inst_msi\pfiles\sqlservr\
mssql.x\mssql\binn
1. 执行sqlserver.exe –c –m
2. 打开SSMS工具,先断开链接,在新建查询,执行以下还原命令
Use master go
Restore database master from disk=’C:\promgram files\microsoft sqlSever\MSSQL.1\MSSQL\BACKUP\master.bak ’
WHITH REPLACE
(2) 在billing数据库上面右键点击鼠标选择任务----备份
(3)选择完整备份,选择一个存放备份的目录和建立文件名称比如XXX.bak
(4)
按照图示的地方打上点点。。。尤其注意!!08R2要在你所建的是写入文件的所在盘、例如我所写入的是D盘,要给everyone编辑权限 编辑如图所示,然后到SQL上点击确定 完成备份 还原完整备份 删除BILLING数据库。。注意! 不要和 图中一样,要不勾去掉! 然后点击确定删除 建立billing的空数据库,注意要同名 1. 右键点击途中刚刚建立的billing数据库、任务——还原——数据库 2. 选择原设备,找到刚刚备份的caca.bak如图 5. 点击选项 在图示的地方打钩 完整+日志备份 1. 先将billing数据库做完整备份 2. 给数据库中添加一个表 3. 在比例令数据上面点击鼠标右键选择任务—备份 在备份类型中选择日志备份,选择为完整备份时候所用的文件名称。 1. 点击确定 注意注意!(1)日志备份出来的文件占用硬盘空间最少 (2)日志备份前也必须要做一次完整备份 还原完整+日志备份