数据库备份 SQLServer的备份和灾难恢复_MsSql

各大服务器硬件厂商(IBM,HP等)提供有很好的数据保护策略(硬件或软件).如大家熟知的RAID磁盘阵列(Redundant Array of Independent Disks)就是很好的数据保护方法.就SQL Server而言,通过维护计划可以制定详细的数据备份计划.

数据备份策略(full backup, differential backup and  transaction log backup)

数据备份是为数据恢复服务的,所以建立数据备份计划之前,应先考虑是否能利用该备份有效的恢复数据(在downtime允许的时间范围内).还应先考虑系统允许的RPO(Recovery Point Objective,灾难发生后,系统或数据必须恢复的时间点), RTO(Recovery Time Objective,指当灾难发生后,所采用的系统复原工具或解决方案,可让系统或数据恢复到正常运作的状况时,所需花费的时间).

有三种通常使用的备份计划:

(1). 只有全备份

两个全备份之间的时间段发生故障,数据会丢失,只能恢复到上一个全备份的数据.

(2). 全备份+日志备份

在全备份之间加入日志备份,可以把备份时间点缩小到更小的粒度.可以在每天做一个全备份,每一个小时或者半个小时做一次日志备份.这样子的话,如果在23:59分发生故障,需要restore一个full backup+23个transaction log backup,操作恢复的时间会比较久.

(3). 全备份+差异备份+日志备份

在全备份之间加入差异备份(differential backup),差异备份之间有日志备份.

至于选择哪一种备份策略,要根据实际的情况(RTO, RPO, Server loading等)灵活运用.

时间: 2024-12-09 14:51:34

数据库备份 SQLServer的备份和灾难恢复_MsSql的相关文章

数据库备份 SQLServer的备份和灾难恢复

各大服务器硬件厂商(IBM,HP等)提供有很好的数据保护策略(硬件或软件).如大家熟知的RAID磁盘阵列(Redundant Array of Independent Disks)就是很好的数据保护方法.就SQL Server而言,通过维护计划可以制定详细的数据备份计划. 数据备份策略(full backup, differential backup and transaction log backup) 数据备份是为数据恢复服务的,所以建立数据备份计划之前,应先考虑是否能利用该备份有效的恢复数

自动定时备份sqlserver数据库的方法_MsSql

下面是我已经证实可用的自动备份的方法. 1.打开企业管理器->管理->sql server代理 2.新建一个作业,作业名称随便取,例如:data备份,所有者选择sa,当然你也可以选择其他用户,前提是该用户有执行作业的权限: 3.点击步骤标签,进入步骤面板.新建步骤,步骤名可以随便填写,如步骤1,类型和数据库默认,不需要修改.命令中写入以下语句: BACKUP DATABASE [数据库名] TO DISK = N'F:\\databack\\firenews备份' WITH NOINIT ,

SqlServer定时备份数据库和定时杀死数据库死锁解决

原文:SqlServer定时备份数据库和定时杀死数据库死锁解决 上周五组长更我说了一句要杀死数据库的死锁进程,因为自己对数据库不是很熟悉,突然组长说了我也就决定一定要倒腾一下,不然自己怎么提高呢?现在不研究,说不定下次还是要研究呢,倒腾出来了就可以在下次用到了,后来组长又补了一句:"还有定是备份数据库的问题要解决",说干就干. PS:Sqlserver 2008 R2,windows 8 64位 1.备份数据库  因为要备份,我们就要用到Sqlserver的代理,默认数据库的代理是不开

SqlServer批量备份多个数据库且删除3天前的备份

废话不多说了,直接给大家贴代码了,具体代码如下所示: /******************************************* * 批量备份数据库且删除3天前的备份 *******************************************/ DECLARE @backupfile VARCHAR(1024) DECLARE @backdesc VARCHAR(1024) DECLARE @filename VARCHAR(1024) DECLARE @path VA

sqlserver自动备份数据库且邮箱发送邮箱状态

一.通过SQL Mail     SQL Mail 提供了一种从 Microsoft SQL Server 发送和阅读电子邮件的简单方法.原理是通过调用服务器上面的 MAPI 子系统来进行邮件发送,所以服务器上面需要安装诸如 Microsoft Outlook(不能是Outlook Express) 之类的 MAPI 客户端,而且在发送邮件的时候,Outlook必须处于打开的状态.具体的设置方法可以通过网上查询. 二.使用CDONTS     通过调用本机的SMTP服务来发送邮件,所以服务器上必

SQLServer 快速备份的十种方法_MsSql

SQL Server备份是一项系统工程,十分耗费时间.由于运行期间数据库持续增长,所以相应的备份也要花掉更多时间.通常100G的数据库就被视为非常大的数据库了,如今100G已经是非常普遍的,现在许多数据库已经达到TB级别了.在本文中我们将分十种方法来讨论如何进行SQL Server的快速备份. 1.硬盘来备份 磁带来存档 备份到硬盘比备份到磁带要快得多,大多数经验丰富的DBA都偏向于此法.除追求高速I/O率之外,你手边还需要有最新的备份以便做数据恢复.当做完硬盘备份后,你需要把数据存档到磁带上以

MSSQL数据库的定期自动备份计划。_MsSql

通过企业管理器设置数据库的定期自动备份计划. 1.打开企业管理器,双击打开你的服务器 2.然后点上面菜单中的工具-->选择数据库维护计划器 3.下一步选择要进行自动备份的数据-->下一步更新数据优化信息,这里一般不用做选择-->下一步检查数据完整性,也一般不选择 4.下一步指定数据库维护计划,默认的是1周备份一次,点击更改选择备份的日期及时间点确定, 5.下一步指定备份的磁盘目录,选择指定目录,然后选择删除早于多少天前的备份,选择一个星期删除一次备份,具体备份看你的要求,备份文件扩展名默

自动定时备份sqlserver数据库的方法

下面是我已经证实可用的自动备份的方法. 1.打开企业管理器->管理->sql server代理 2.新建一个作业,作业名称随便取,例如:data备份,所有者选择sa,当然你也可以选择其他用户,前提是该用户有执行作业的权限: 3.点击步骤标签,进入步骤面板.新建步骤,步骤名可以随便填写,如步骤1,类型和数据库默认,不需要修改.命令中写入以下语句: BACKUP DATABASE [数据库名] TO DISK = N'F:\\databack\\firenews备份' WITH NOINIT ,

SQLSERVER备份并压缩备份后的文件

server|sqlserver|备份|压缩 SQLSERVER2000 备份 例1:(备份) 1  use master2  declare @path='c:\aa\zy.bak'3  backup database zy to 4  disk=@path with noinit 说明:    1 使用系统库    2 设置备份的路径及文件名,注意是用单引号引用.    3 需备份的数据库    4 设置备份的驱动器,将路径设给驱动器,再设定备份的方式(重写或覆盖) 例2:(压缩备份的数据库