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之后,如果没有再发生任何修改,那么是不需要放入差异备份文件里面的(如果是基于最后一次差异的差异),因为差异位图无法基于差异的差异,这样会导致,有时候差异备份文件比完整备份文件还要大。

  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: SQL Server数据库备份工具是一种用于备份SQL Server数据库的工具。它可以将数据库的完整备份差异备份和事务日志备份等保存到存储设备中,以便在需要时恢复数据库。 SQL Server数据库备份工具具有以下功能和特点: 1. 完整备份:可以对整个数据库进行完整备份,包括所有的数据和对象。这样可以确保在发生数据库故障时能够快速恢复到备份的状态。 2. 差异备份:可以对上次完整备份后的更改进行差异备份,只备份新增的和发生变化的数据和对象。这样可以减少备份所需的存储空间和备份时间。 3. 事务日志备份:可以备份数据库的事务日志,以便在数据库崩溃或故障时能够使用事务日志进行恢复。事务日志备份可以保证数据的完整性和一致性。 4. 定时备份:可以设置备份计划,定期自动执行数据库备份操作。这样可以确保数据库备份的及时性和准确性。 5. 备份恢复:可以使用备份工具进行数据库的恢复操作,包括还原整个数据库、还原指定的备份集、还原指定的数据和对象等。这样可以高效地恢复到特定的时间点或状态。 总之,SQL Server数据库备份工具对于数据库的安全和可靠性非常重要。它可以帮助管理员轻松备份和恢复数据库,并保护数据的完整性和一致性,以应对各种数据库故障和意外情况。 ### 回答2: SQL Server数据库备份工具是用于备份SQL Server中的数据库的工具。SQL Server是一种关系型数据库管理系统,广泛应用于大型企业和组织中。备份数据库是非常重要的,它可以防止数据丢失或意外删除,同时也可以用于恢复数据库。 SQL Server自带了一个名为"SQL Server Management Studio"(SSMS)的工具,它提供了丰富的功能来管理和操作SQL Server数据库,包括备份和还原数据库。使用SSMS可以方便地创建数据库备份计划,定期自动备份数据库,同时也可以手动备份数据库。 通过SSMS备份数据库时,可以选择完整备份差异备份或事务日志备份。完整备份备份整个数据库的所有数据和对象,差异备份只会备份自上次完整备份以来发生更改的部分,而事务日志备份备份数据库中的事务日志,用于恢复数据库到某个时间点。 另外,SQL Server还提供了"Transact-SQL"(T-SQL)语言,可以使用T-SQL语句来备份数据库。通过编写T-SQL脚本,可以实现更加灵活和自定义的备份操作。例如,使用"BACKUP DATABASE"语句可以备份整个数据库,而使用"BACKUP LOG"语句可以备份事务日志。 总之,SQL Server数据库备份工具是用于备份SQL Server数据库的工具,通过它可以方便地创建备份计划、定期自动备份数据库,也可以手动备份数据库备份数据库是保护数据安全的重要措施,在数据丢失或意外删除时可以使用备份文件进行恢复。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值