zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【SQL Server】万事无忧——备份和恢复

2023-09-11 14:20:54 时间

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

(1)完整备份与恢复

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

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

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

SPAN backup database MagDB to MagDb_1 with init /SPAN

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

SPAN restore database MagDb
from MagDb_1
with norecovery /SPAN

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

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

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

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

SPAN backup database MagDb to MagDb_1 defferential /SPAN

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

SPAN restore database MagDb
from MagDb_1
with file =2,
recovery /SPAN

(3)事务日志备份与恢复

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

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

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

SPAN backup log DocDb to disk=c:\databak\DocDb_1.bat /SPAN

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

SPAN restore log DocDb
from disk=c:\databak\DocDb1.bat /SPAN

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

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

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

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

SPAN backup database DocDb
file=DocDb_Data
to disk=c:\databak\Docfile1.dat /SPAN

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

SPAN restore database DocDb
file="DocDb_Data"
from disk="c:\databak\Docfile1.dat" /SPAN

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



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



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


[ MySQL ] 使用 MySQL Workbentch 进行MySQL数据库备份 / 还原(Part 3:备份.sql文件方式) 本文主要讲解如何用 MySQL Workbentch 进行MySQL备份和恢复数据库。 本文主要大纲为:使用Workbentch备份.sql文件的方式进行备份和还原,其中包括还原自身数据库和还原到其他目标库。
VSS APP(SQL Server)备份实践 阿里云混合备份服务是一套已经商业化的原生备份服务,提供了简单易用,并且高效安全的数据保护方案。现在,混合云备份服务推出了全新的VSS APP功能。通过VSS APP功能,可以把ECS实例上SQL Server中的数据库以全量、差量和日志备份的方式备份上云,如果SQL Server数据库需要恢复,可以快速恢复到相应的备份。
SQL Server 批量完整备份 原文:SQL Server 批量完整备份 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 实现代码(SQL Codes) 实现方式一(One) 实现方式二(Two) 实现方式三(Three)