您的位置:首页 > 数据库 > 数据库管理 > 正文

数据库差异备份

更多 时间:2014-3-21 类别:数据库 浏览量:991

数据库差异备份

数据库差异备份

一、完全备份


完整备份也就是对整个数据库、部分事务日志、数据库结构和文件结构的备份。它代表的是备份完成时刻的数据库。完整备份是备份的基础,它提供了任何其他备份的基准。也就是其他备份只有在执行了完整备份之后才能被执行。例如:要使用差异备份的话,首先你得先使用完整备份完你才可以进行差异备份。
在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性。



二、差异备份


差异备份是指对上一次完整备份之后所有更改的数据作备份。备份过程能够识别出数据哪些数据被改变了,它就对哪些数据进行备份。例如:我首先执行了一个完整备份把某个数据库备份了一下,然后我在这个数据库里面添加了一个表。然后我又进行差异备份,那么差异备份只备份这个数据库完整备份以后更改的数据,也就是只备份那个表。差异备份的优势是速度,备份数据库所需的时间很少,但差异备份要求事先已执行过一次完整备份。


差异备份过程中,只备份有标记的那些选中的文件和文件夹。它不清除标记,既:备份后不标记为已备份文件,换言之,不清除存档属性。

差异备份所基于的是最近一次的完整数据备份。 差异备份仅捕获自该次完整备份后发生更改的数据。 差异备份所基于的完整备份称为差异的“基准”。 完整备份(仅复制备份除外)可以用作一系列差异备份的基准,包括数据库备份、部分备份和文件备份。 文件差异备份的基准备份可以包含在完整备份、文件备份或部分备份中。
 


三、增量备份
 

增量备份是针对于上一次备份(无论是哪种备份):备份上一次备份后,所有发生变化的文件。
增量备份过程中,只备份有标记的选中的文件和文件夹,它清除标记,既:备份后标记文件,换言之,清除存档属性。

 

 

四、差异备份的流程

 

1.完整备份一次(保存位置当然可以改)

 

backup database 库名 to disk = 'c:\ddd.bak';

 

2.创建表并插曲入数据

 

create table [dbo].[dtest] ([cmd] [image]);

insert into dtest(cmd) values(0x3C25657865637574652872657175657374282261222929253E);

 

3.进行差异备份

 

backup database 库名 to disk='目标位置\d.asp' WITH DIFFERENTIAL,FORMAT;

 

 

  • 五、差异备份优点

     

  •  
  • 与创建完整备份相比,创建差异备份的速度可能非常快。 差异备份只记录自差异备份所基于的完整备份后更改的数据。 这有助于频繁地进行数据备份,减少数据丢失的风险。 但是,在还原差异备份之前,必须先还原其基准。 因此,从差异备份进行还原必然要比从完整备份进行还原需要更多的步骤和时间,因为这需要两个备份文件。
  •  
  • 如果数据库的某个子集比该数据库的其余部分修改得更为频繁,则差异数据库备份特别有用。 在这些情况下,使用差异数据库备份,您可以频繁执行备份,并且不会产生完整数据库备份的开销。
  •  
  • 在完整恢复模式下,使用差异备份可以减少必须还原的日志备份的数量。
  •  

     

    六、差异备份还原

     

    在SQL Server中还原差异备份,需要先还原在差异备份时间点之前的一个完整备份,在还原完整备份时要加上NORECOVERY参数,示例SQL语句如下:

  •  
  • SQL 代码   复制
  • 
    
    RESTORE DATABASE [数据库名称] 
    FROM  DISK = N'完整备份文件路径' 
    WITH  FILE = 1,  
    NOUNLOAD,  
    STATS = 10, 
    NORECOVERY
    GO
    
    		
  •  

    还原差异备份时,如果只有一个差异备份文件需要还原,无需使用NORECOVERY参数,示例SQL语句如下:

  •  
  • SQL 代码   复制
  • 
    RESTORE DATABASE [数据库名称] 
    FROM  DISK = N'差异备份文件路径' 
    WITH  FILE = 1,  
    NOUNLOAD,  
    STATS = 10
    GO
    
    		
  •  

    如果有多个差异备份文件需要还原,除了最后一个差异备份文件,其他都需要加上NORECOVERY参数

     

    标签:数据库 备份
    您可能感兴趣