精华内容
下载资源
问答
  • 数据库差异备份

    2009-12-13 12:41:00
    数据库差异备份是针对上一次完全备份来说的,就是说在上一次整体备份的基础将改动的部分进行备份。估计是在数据库日志当中有记录上一次完全备份的样子。 在备份对话框中类型选项选择“差异”。可以追加到之前的备份...

    数据库差异备份是针对上一次完全备份来说的,就是说在上一次整体备份的基础将改动的部分进行备份。估计是在数据库日志当中有记录上一次完全备份的样子。

     

    在备份对话框中类型选项选择“差异”。可以追加到之前的备份文当中,也可以新加,最好是追加,因为差异备份集的使用肯定是要跟上次完全备份的包一起使用的。如果数据分散的话则不方便查找

     

    在还原的时候选择需要的备份集,可能是一个(完全),也可能是两个(一个完全加一个差异)。打上勾以后再还原就可以了!

    展开全文
  • SQLServer数据库差异备份 原文:SQLServer数据库差异备份差异备份 (differential backup)定义 一种数据备份,基于完整数据库或部分数据库或一组数据文件或文件组(差异基准)的最新完整备份,并且仅...
    原文:SQLServer数据库差异备份

    差异备份 (differential backup)定义

    一种数据备份,基于完整数据库或部分数据库或一组数据文件或文件组(差异基准)的最新完整备份,并且仅包含自确定差异基准以来发生更改的数据。

    使用SSMS数据库管理工具进行数据库差异备份

    1、选择数据库-》右键点击-》选择任务-》选择备份。

    2、在备份数据库弹出框中-》选择备份类型为差异-》然后删除系统生成的目标文件-》然后点击添加。

    3、在选择备份目标弹出框中-》点击选择备份路径。

    4、在定位数据库文件弹出框中,先选择需要备份的文件路径,然后数据备份文件名,点击确定。

     5、在备份数据库弹出框,点击确定。

    6、查看备份是否成功。

    使用SSMS数据库管理工具进行数据库差异还原

    差异备份与还原须知:差异备份是上次完整备份之后发生改变的副本。所以还原是需要上次的完整备份和最近一次差异备份。差异备份有两步操作,第一步为还原数据库,第二步还原差异部分。

    还原数据库步骤

    1、选择数据库-》右键点击-》选择任务-》选择还原-》选择数据库。

    2、在还原数据库弹出框中-》先点击设备-》再点击还原文件路径。

    3、在选择备份设备弹出框中-》点击添加文件。

    4、在定位备份文件弹出框中-》先选择文件夹-》再选择要还原的文件-》点击确定。

    5、进入还原模式。

    6、覆盖现有数据库可不勾选-》选择数据库恢复模式为设置为NORecorvery。

    7、查看数据库状态。

    还原差异文件步骤

    1、选择要还原的数据库-》右键点击-》选择任务-》选择还原-》选择文件和文件组。

    2、在还原文件和文件组弹出框-》选择设备-》选择文件还原路径。

    3、在选择备份设备弹出框-》选择添加。

    4、在定位备份文件弹出框-》选择要还原的差异文件-》点击确定。

    5、在还原文件和文件组弹出框-》选择文件-》点击选项。

    6、选择恢复状态-》点击确定。

    7、还原结果。

    使用T-SQL脚本进行差异备份

    语法:backup database 数据库名 to disk=文件路径 with differential;

    示例:backup database testss to disk='D:\SqlTest\backup\t3.bak' with differential;

    使用T-SQL脚本进行差异还原

    语法:第一步先指定数据库恢复模式:restore database 数据库名 from disk=数据库文件 with norecovery ;

               第二步再恢复差异备份:restore database 数据库名 from disk=差异文件 with recovery;
    示例:第一步先恢复备份数据库:restore database testss from disk='D:\SqlTest\backup\testss.bak' with norecovery ;

               第二步再恢复差异备份:restore database testss from disk='D:\SqlTest\backup\t3.bak' with recovery;

               (注意数据库如果存在,可删除或者使用覆盖先有数据库)

     总结

    优点:1、与创建完整备份相比,创建差异备份的速度可能非常快。 差异备份只记录自差异备份所基于的完整备份后更改的数据。 这有助于频繁地进行数据备份,减少数据丢失的风险。 但是,在还原差异备份之前,必须先还原其基准。 因此,从差异备份进行还原必然要比从完整备份进行还原需要更多的步骤和时间,因为这需要两个备份文件。

       2、如果数据库的某个子集比该数据库的其余部分修改得更为频繁,则差异数据库备份特别有用。 在这些情况下,使用差异数据库备份,您可以频繁执行备份,并且不会产生完整数据库备份的开销。

       3、在完整恢复模式下,使用差异备份可以减少必须还原的日志备份的数量。

    缺点:差异备份基于最后一次完整备份的差异,那么,对于一个繁忙的数据库,在一段时间内做了几次差异备份,无论这中间有多少次Checkpoint,SQL Server依然将这些基于完整备份的差异页面放入差异备份文件,按道理来说,一个页面在一次Checkpoint之后,如果没有再发生任何修改,那么是不需要放入差异备份文件里面的(如果是基于最后一次差异的差异),因为差异位图无法基于差异的差异,这样会导致,有时候差异备份文件比完整备份文件还要大。

    posted on 2018-08-17 09:11 NET未来之路 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/lonelyxmas/p/9491508.html

    展开全文
  • 数据库差异备份与增量备份的不同之处 对于许多初学者来说,很难将差异备份和增量备份这两个概念理解透彻,本文中,我们将把增量备份与差异备份的具体定义和不同之处分别进行讲解:
  • 数据库差异备份与增量备份的不同之处代码
  • 数据库差异备份与恢复图解.doc。超级详细
  • 数据库差异备份及还原

    千次阅读 2019-05-03 22:35:46
    接着创建表Table2后进行差异备份,备份文件为:TestBackupDB-diff.bak  创建一个叫TestBackup2的数据库,用于测试TestBackup数据库的备份文件的还原。    下面我们就可以对备份文件:Te...

    案例背景:创建一个叫TestBackup的数据库,创建一张叫Table1的表,这个时候进行一次完整备份,备份文件为:TestBackupDB-full.bak;接着创建表Table2后进行差异备份,备份文件为:TestBackupDB-diff.bak

      创建一个叫TestBackup2的数据库,用于测试TestBackup数据库的备份文件的还原。

      

      下面我们就可以对备份文件:TestBackupDB-full.bak、TestBackupDB-diff.bak进行还原:

       数据库差异备份文件还原

      步骤一:还原完整备份文件TestBackupDB-full.bak,恢复状态选项:不对数据库执行任何操作,不回滚未提交的事务。可以还原其他事务日志。(RESTORE WITH NORECOVERY)

      

      

      

      然后确定就可以了。这样就可以接着还原差异备份了。(注:只要还要还原,就一定要选择”不对数据库执行任何操作,不回滚未提交的事务。可以还原其他事务日志“,否则还原差异备份或日志备份就会出现以上的错误。)

      还原成功后数据列表就会如下图所示:

      

      步骤二:还原差异备份文件TestBackupDB-diff.bak,操作按正在还原步骤即可,恢复状态选项:回滚未提交的事务,使数据库处于可以使用状态。无法还原其他事务日志(L)。(RESTORE WITH RECOVERY)。

      这样差异备份文件还原就完成了。举一反三,只要还有其他事务日志要提交,就选第二个;没有了,就选第一个。还原事务日志也是一样的,就不多说了。

      名词解释:

      完全备份: 备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。(在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性)。完全备份也叫完整备份。

      差异备份: 差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件。(差异备份过程中,只备份有标记的那些选中的文件和文件夹。它不清除标记,即:备份后不标记为已备份文件,换言之,不清除存档属性)。

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

      事务日志备份: 在特定事务日志备份之前执行的完整数据库备份和上次差异备份(如果有)。在完整数据库备份之后执行的所有事务日志备份或在特定事务日志备份之前执行的差异备份(如果您还原了差异备份)。如果你设置了恢复模式为【简单】,你将无法使用【事务日志】备份。SQL Server 2000 和 SQL Server 2005: 创建事务日志备份,您必须使用完整恢复或大容量日志记录恢复模型。

      部分备份: 通过指定 READ_WRITE_FILEGROUPS 创建的备份称为“部分备份”。在简单恢复模式下,只允许对只读文件组执行文件组备份。还原的数据备份类型:数据库备份、部分备份或文件备份。对于数据库备份或部分备份,日志备份序列必须从数据库备份或部分备份的结尾处开始延续。对于一组文件备份,日志备份序列必须从整组文件备份的开头开始延续。

      文件备份: “文件备份”包含一个或多个文件(或文件组)中的所有数据。

      日志链: 连续的日志备份序列称为“日志链”。日志链从数据库的完整备份开始。通常,仅当第一次备份数据库时,或者将恢复模式从简单恢复模式切换到完整恢复模式或大容量日志恢复模式之后,才会开始一个新的日志链。除非在创建完整数据库备份时选择覆盖现有备份集,否则现有的日志链将保持不变。在该日志链保持不变的情况下,便可从媒体集中的任何完整数据库备份还原数据库,然后再还原相应恢复点之前的所有后续日志备份。恢复点可以是上次日志备份的结尾,也可以是任何日志备份中的特定恢复点。

    展开全文
  • 什么是数据库差异备份

    千次阅读 2014-03-31 12:51:28
    差异备份的理解 ...然后我又进行差异备份,那么差异备份只备份这个数据库完整备份以后更改的数据,也就是只备份那个表。差异备份的优势是速度,备份数据库所需的时间很少,但差异备份要求事先已执行过

    差异备份的理解

     

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


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

     

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

     

     

    差异备份的流程

     

     

    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;

     

     

    差异备份优点

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

     

    展开全文
  • 求高人指点,SQLServier、MYServier、Oracle数据库分别如何进行全部备份和差异备份,如何实现? 请说下具体的SQL语句。 特别是差异备份,如何实现!!!跪求真相啊~~~~~~~~~~~~~
  • 其实要备份,还原最安全最有保障的是完全备份。...如果使用差异备份,那么第一次完备后的差异备份就只是第天所增长的量。能减少很多磁盘的开销。但是还原差异备份比还原完整备份稍微要麻烦一些。 还原差异...
  • 对于许多初学者来说,很难将差异备份和增量备份这两个概念理解透彻,本文中,我们将把增量备份与差异备份的具体定义...按此原理 SQL Server 2000 数据库上只有差异备份,没有增量备份。虽然我们在联机丛书上搜索“增量
  • 差异备份和增量备份这两个概念听起来都差不多。 今天听一个讲座,它们把增量备份和...按此原理 SQL Server 2000 数据库上只有差异备份,没有增量备份。虽然我们在联机丛书上搜索“增量备份”,有两条结果。 增量...
  • [size=16px][color=#800080]此问题比较特殊,已经困扰...[color=#0000FF]System.Data.SqlClient.SqlError: 无法还原此差异备份,因为该数据库尚未还原到正确的早期状态。 (Microsoft.SqlServer.Smo) [/color][/size]
  • 因为之前遇到还原差异备份,最开始遇到SQLServer报错:”无法还原日志备份或差异备份,因为没有文件可用于前滚“。查阅很多资料后,终于得到解决。收集整理成这篇随笔。   问题原因:出现这种错误绝大多数是因为...
  • 1.关于RMAN备份的相关参数介绍: 命令行参数 描述 TARGET 为目标数据库定义的一个连接字符串,当连接到一个目标数据库时,该连续是SYSDBA连接。该用户拥有启动和关闭数据库的权利,必须...
  • RMAN一个强大的功能是支持增量备份,增量备份中心思想就是减少备份的数据量,我们不需要在从头开始备份了,只需要备份自上次已备份之后的数据块即可。 关于Incremental增量备份级别: Oracle 9i 共有五种级别 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,509
精华内容 603
关键字:

数据库差异备份