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

SQL 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/

时间: 2024-09-26 14:27:57

【SQL Server】万事无忧——备份和恢复的相关文章

Microsoft SQL Server 7.0 备份及恢复相关问题

SQL Server 6.5的SQL语句能否转储(Dump)和加载(Load)SQL server 7.0? 可以进行备份(Backup)和恢复(Restore). 恢复数据库时出现下列信息如何解决?SQL-DMO Error: Could not obtain exclusive lock on database Model 这是因为恢复数据库时,另外一个程序正在使用模型数据库, 请在恢复数据之前先以sp_who这个存储过程查看是否有人在使用模型数据库. 在Windows 95/98下SQL

Sql Server数据库的备份和恢复措施

server|备份|恢复|数据|数据库 一.备份数据库 1.打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server2.SQL Server组-->双击打开你的服务器-->双击打开数据库目录3.选择你的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择备份数据库4.备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确定返回备份

用WEB(ASP)方式实现SQL SERVER 数据库的备份和恢复

server|web|备份|恢复|数据|数据库   <HTML><HEAD><TITLE>SQL Server 数据库的备份与恢复</TITLE><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></HEAD> <BODY><form method="post" name=

SQL server 2008 数据安全(备份和恢复数据库)_mssql2008

下边是我对部分内容的总结,里边偏向了T-SQL语句实现的总结,对于SQL Server Management Studio中对象管理器的操作并没有太多的总结,因为这些都有一些向导,而且,大部分都是在对应的节点,右击找相应的操作,相应的对象,然后根基向导去操作!     首先是大概知识点的总结:     下边是一些T-SQL语句对应的总结,1,管理备份设备的语句:     2,备份的语句:      3,数据恢复的对应语句:   最后,    上边讲到了备份有完全备份,差异备份,事务日志备份和文件

用JSP实现SQL Server的数据备份和恢复,该如何写?

问题描述 如题,用Java实现对sqlserver的数据库进行备份和还原,应该怎样写呢,请各位大虾给出代码示例多谢多谢.如果我还想对这个数据库进行压缩和解压,成Winrar的形式,要用到算法吗? 解决方案 解决方案二:不会没写过RUNTIME吧..

MSSQL · 最佳实践 · SQL Server三种常见备份

摘要 本期月报是SQL Server数据库备份技术系列文章的开篇,介绍三种常见的SQL Server备份方法的工作方式.使用T-SQL语句和使用SSMS IDE创建备份集三个层面,介绍SQL Server的三种常见备份的工作原理和使用方法.三种常见的备份包括: 数据库完全备份(Full Backup) 数据库日志备份(Transaction Log Backup) 数据库差异备份(Differential Backup) 备份的重要性 在开始分享之前,我们首先来看看数据库备份的重要性.进入

SQL Server 数据库使用备份还原造成的孤立用户和对象名‘xxx’无效的错误的解决办法

server|备份|错误|对象|解决|数据|数据库 介绍SQL Server 数据库使用备份还原造成的孤立用户和对象名'xxx'无效的错误的解决办法          在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损坏,这时需要从数据库的备份中直接恢复.但是,此时会出现问题,这里说明几种常见问题的解决方法.一.孤立用户的问题比如,以前的数据库的很多表是用户test建立的,但是当我们恢复数据库后,test用户此时就成了孤立用户,没有与之对应的登陆用户名,哪怕你建立

SQL server中如何备份和还原以及备份系统数据库

备份 SQL Server 数据库.在备份上运行测试还原过程以及在另一个安全位置存储备份副本可防止可能的灾难性数据丢失. 使用有效的数据库备份,可从多种故障中恢复数据,例如: 介质故障. 用户错误(例如,误删除了某个表). 硬件故障(例如,磁盘驱动器损坏或服务器报废). 自然灾难. 备份模式在sql server中也有三种类型(它决定备份哪些数据) 1.完整备份 备份包括这个数据库,部分事务日志,数据库结构和文件结构.完整备份代表的是备份完成时刻的数据库状态 2.差异备份 它备份在上一次完整备份

《SQL Server企业级平台管理实践》读书笔记——关于SQL Server数据库的备份方式

原文:<SQL Server企业级平台管理实践>读书笔记--关于SQL Server数据库的备份方式 数据备份一直被认为数据库的生命,也就是一个DBA所要掌握的主要技能之一,本篇就是介绍SQL Server备份原则,SQL Server数据库分为数据文件和日志文件.为了使得数据库能够恢复一致点,备份不仅需要拷贝数据数据文件里的内容,还要拷贝日志文件里的内容.那么根据每次备份的目标不同,我们可以将备份分为数据备份和日志备份. 数据备份的范围可以是完整的数据库.部分数据库.一组文件或文件组.所以根