博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【SQL Server】万事无忧——备份和恢复
阅读量:6001 次
发布时间:2019-06-20

本文共 1944 字,大约阅读时间需要 6 分钟。

在 Server中,使用备份和还原工具可以创建数据库的拷贝,将该拷贝放到安全的地方,当服务器崩溃或数据被破坏时,该拷贝就可以用于还原数据库。这就是我们本篇要说的备份和恢复。

  (1)完整备份与恢复

  制作数据库中所有内容的副本,在备份过程中需要花费的时间和空间最多,不宜频繁进行

  恢复时,仅需要恢复最后一次全库备份即可

  备份:backup database 数据库名 to 备份设备名 with [name='备份的名称'][init /noinit]

<SPAN style="FONT-SIZE: 18px">backup database MagDB to MagDb_1 with init</SPAN>

  恢复:restore database 数据库名 from 备份设备名  with [norecovery/recovery]

<SPAN style="FONT-SIZE: 18px">restore database MagDb
from MagDb_1
with norecovery</SPAN>

  (2)差异(增量)备份与恢复

  只备份最后一次全库备份后被修改的数据,备份的时间和空间较少

  恢复时,先恢复最后一次完整备份,再恢复最后一次差异备份

  备份:backup database 数据库名 to 备份设备名 with differential  [name='备份的名称']

<SPAN style="FONT-SIZE: 18px">backup database MagDb to MagDb_1 defferential</SPAN>

  恢复:restore database 数据库名 from 备份设备名  with [norecovery/recovery]

<SPAN style="FONT-SIZE: 18px">restore database MagDb
from MagDb_1
with file =2,
recovery</SPAN>

  (3)事务备份与恢复

  只备份最后一次日志备份后所有的事务日志记录,备份时所用的时间和空间更少

  恢复时,可以指定恢复到某一事务;可以将其恢复到某个破坏性操作执行前的一个事务,这是全库备份和差异备份所不能做到的,但利用日志备份进行恢复时,需要重新执行日志记录中的修改命令,来恢复数据库中的数据,所以通常恢复的时间较长;先恢复最后一次全库备份,再恢复最后一次差异备份,再顺序恢复最后一次差异备份以后进行的所有事务日志备份

  备份:backup log 数据库名 to 备份设备名 with init/noinit

<SPAN style="FONT-SIZE: 18px">backup log DocDb to disk='c:\databak\DocDb_1.bat'</SPAN>

  恢复:restore log 数据库名 from 备份设备名 with [norecovery/recovery]

<SPAN style="FONT-SIZE: 18px">restore log DocDb
from disk='c:\databak\DocDb1.bat'</SPAN>

  (4)文件和文件组备份与恢复

  备份某个数据库文件或数据库文件组,必须与事务日志结合才有意义

  恢复时,使用事务日志,使所有的数据文件恢复到同一个时间点

  备份:backup database 数据库名  file='文件的逻辑名称'(filegroup) to 备份设备名 with init/noinit

<SPAN style="FONT-SIZE: 18px">backup database DocDb
file='DocDb_Data'
to disk='c:\databak\Docfile1.dat'</SPAN>

  恢复:restore database 数据库名  file='文件的逻辑名称'(filegroup) from 备份设备名

<SPAN style="FONT-SIZE: 18px">restore database DocDb
file="DocDb_Data"
from disk="c:\databak\Docfile1.dat"</SPAN>

  让您的数据万事无忧吧,做好备份,恢复,易如反掌。

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

转载地址:http://yscmx.baihongyu.com/

你可能感兴趣的文章
Apache ServiceComb(incubating) 第一个版本发布
查看>>
下一代微服务!Service Mesh 2018年度总结
查看>>
如何通过StackStorm自动支持2万多台服务器
查看>>
一地鸡毛 OR 绝地反击,2019年区块链发展指南
查看>>
爱立信的敏捷转型
查看>>
OpsRamp推出以服务为中心的AIOps和云监控功能
查看>>
中国在两年内赶超美国AI?李开复:不一定
查看>>
2018年OpenStack用户调查报告出炉:Kubernetes仍居首
查看>>
Eclipse基金会发布Eclipse Photon IDE
查看>>
纯css实现左右横线,文字自适应居中效果
查看>>
唯品会HDFS性能挑战和优化实践
查看>>
JavaScript 设计模式
查看>>
Java EE供应商和伦敦Java用户组宣布新的MicroProfile
查看>>
PostgreSQL中的大容量空间探索时间序列数据存储
查看>>
敏捷制造:并不是你想像的矛盾体
查看>>
理解Monad,一份monad的解惑指南
查看>>
写了30万行基础设施代码后,我们得出5个有用的经验
查看>>
360开源又一力作——KafkaBridge:让操作kafka更简单!
查看>>
不仅仅是手机,MWC现全球首例 5G NR 商用部署
查看>>
“为什么中国没有Apache基金会这样的组织?”
查看>>