2008R2数据库的备份还原和灾难恢复

1. 恢复模式:有三种恢复模式

简单恢复模式、完整恢复模式、和大容量日志恢复模式。通常,数据库使用完整恢复模式。

(1)  简单恢复模式:无日志备份、自动回收日志空间以减少空间需求,实际上不再需要管理事务日志空间。最新备份之后的更改不受保护。在发生灾难时,这些更改必须重做。只能恢复到备份的结尾。

(2) 完整恢复模式:需要日志备份、数据文件丢失或损坏不会导致丢失工作、可以恢复到任意时点(例如应用程序或用户错误之前)。正常情况下没有(丢失工作的风险)、如果日志尾部损坏,则必须重做自最新日志备份之后所做的更改。如果备份在接近特定的时点完成,则可以恢复到该 时点、有关详细信息,请参阅将数据库还原到备份中的某个时间点。

(3) 大容量日志:需要备份日志备份、是完整恢复模式的附加模式,允许执行高性能的大容量复制操作、通过适应最小方式记录大多数大容量操作,减少日志空间的使用量。如果在最新日志备份后发生日志损坏或执行大容量日志记录操作,则必须重做自该上次备份之后所做的更改、否则不会丢失任何工作。可以恢复带任何备份的结尾。不支持时点恢复。

 

2. 备份和还原

  完整备份

 2008R2数据库的备份还原和灾难恢复_休闲

(1)附加billing数据库

 

1. 删除billing数据库

2. 建立billing的空数据库

3. billing数据上面点击右键选择任务还原数据库

4. 选择原设备,找到刚刚备份的caca.bak

在还原两个选项前打钩

 

2008R2数据库的备份还原和灾难恢复_休闲_02 

点击选项在覆盖现有数据库的前面打钩 

 

2008R2数据库的备份还原和灾难恢复_休闲_03 

 

2008R2数据库的备份还原和灾难恢复_休闲_04 

 完成实验

灾难恢复

1.停止数据库服务

 

2008R2数据库的备份还原和灾难恢复_职场_05 

,完整备份billing数据库,删除数据文件

 

2008R2数据库的备份还原和灾难恢复_腾讯的数据库我就是这样做的_06 

 

注意!再开启一下SQL服务!master数据库上面选择备份,数据库选择为billing

 

2008R2数据库的备份还原和灾难恢复_休闲_07 

 

1. 选择选项,在如图示的地方,打上勾

2. 点击确定

 

2008R2数据库的备份还原和灾难恢复_休闲_08 

3.在损坏的数据库上面选择还原

 

2008R2数据库的备份还原和灾难恢复_休闲_09 

        还原master数据库

1. 完整备份master数据库

先将SQL的服务停掉、将mster.mdf文件名改名为

 

2008R2数据库的备份还原和灾难恢复_职场_10 

 

1. 执行

C:\Users\Administrator>C:\setup.exe /q /actton=rebuilddatabase /instancename=mssqls

erver /sqlsysadminaccounts=master/administrator /sapwd=123.com@!@注意要用大写

写路径,简单的方法在C盘下搜索SqlServer.exe,然后复制路径

 

2008R2数据库的备份还原和灾难恢复_休闲_11 

然后再粘贴到cmd上也就是命令符上如C:\Users\Administrator>cd C:\x64\setup\sql_engine_core_inst_msi\pfiles\sqlservr\

mssql.x\mssql\binn

1. 执行sqlserver.exe 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

2008R2数据库的备份还原和灾难恢复_休闲_12 

(4)

点击选项2008R2数据库的备份还原和灾难恢复_腾讯的数据库我就是这样做的_13

按照图示的地方打上点点。。。尤其注意!!08R2要在你所建的是写入文件的所在盘、例如我所写入的是D盘,要给everyone编辑权限

 

2008R2数据库的备份还原和灾难恢复_腾讯的数据库我就是这样做的_14 

编辑如图所示,然后到SQL上点击确定 完成备份

2008R2数据库的备份还原和灾难恢复_腾讯的数据库我就是这样做的_15 

还原完整备份

删除BILLING数据库。。注意!

2008R2数据库的备份还原和灾难恢复_休闲_16 

不要和

 

2008R2数据库的备份还原和灾难恢复_腾讯的数据库我就是这样做的_17 

图中一样,要不勾去掉!

然后点击确定删除

建立billing的空数据库,注意要同名

 

2008R2数据库的备份还原和灾难恢复_职场_18 

 

2008R2数据库的备份还原和灾难恢复_腾讯的数据库我就是这样做的_19

1. 右键点击途中刚刚建立的billing数据库、任务——还原——数据库

           2.     选择原设备,找到刚刚备份的caca.bak如图

 

2008R2数据库的备份还原和灾难恢复_职场_20 

5. 点击选项 

 

2008R2数据库的备份还原和灾难恢复_休闲_21

 

在图示的地方打钩

 

2008R2数据库的备份还原和灾难恢复_休闲_22 

 

 完整+日志备份

1. 先将billing数据库做完整备份

2. 给数据库中添加一个表

3. 在比例令数据上面点击鼠标右键选择任务备份

在备份类型中选择日志备份,选择为完整备份时候所用的文件名称。

 

2008R2数据库的备份还原和灾难恢复_腾讯的数据库我就是这样做的_23 

1. 点击确定

注意注意!(1)日志备份出来的文件占用硬盘空间最少

          (2)日志备份前也必须要做一次完整备份

 



 

  还原完整+日志备份