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之后,如果没有再发生任何修改,那么是不需要放入差异备份文件里面的(如果是基于最后一次差异的差异),因为差异位图无法基于差异的差异,这样会导致,有时候差异备份文件比完整备份文件还要大。
转载于:https://www.cnblogs.com/vuenote/p/9456629.html
SQLServer数据库差异备份相关推荐
- 挺好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面)
挺好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面) 原文:挺好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面) 挺好用的SQLSE ...
- SQLServer数据库的备份/恢复的3中策略实例
策略一 直接语句操作 实例: EXECUTE master.dbo.xp_fileexist N'F:\HR-ShiJie\Src\BackUpDevice.BAK' exec sp_addumpde ...
- sqlserver还原差异备份
因为之前遇到还原差异备份,最开始遇到SQLServer报错:"无法还原日志备份或差异备份,因为没有文件可用于前滚".查阅很多资料后,终于得到解决.收集整理成这篇随笔. 问题原因:出 ...
- [SQL SERVER 2005]数据库差异备份及还原
因为之前遇到还原差异备份,最开始遇到SQLServer报错:"无法还原日志备份或差异备份,因为没有文件可用于前滚".查阅很多资料后,终于得到解决.收集整理成这篇随笔. 问题原因:出 ...
- SqlServer数据库定时备份
打开Sql Service自带工具SQL Server 2014 Management Studio连接数据库 打开管理,维护计划,右键单击维护计划向导 3.根据数据库备份时间,自定义选择: 4.根据 ...
- 使用rman管理工具对数据库差异备份(原理)
RMAN一个强大的功能是支持增量备份,增量备份中心思想就是减少备份的数据量,我们不需要在从头开始备份了,只需要备份自上次已备份之后的数据块即可. 关于Incremental增量备份级别: Oracle ...
- sqlserver定时差异备份_一分钟看懂完全备份、差异备份以及增量备份
常用的数据备份方式有完全备份.差异备份以及增量备份,那么这三种备份方式有什么区别,在具体应用中又该如何选择呢? 1.备份方式简介 完全备份(Full Backup) 备份全部选中的文件夹,并不依赖文件 ...
- sqlserver 数据库自动备份
实现数据库完整备份.差异备份.每日备份.每周备份.每月备份. 1.启动SQL Server代理: 2.鼠标右击: 3.鼠标右击维护计划,点击维护计划向导: 完成以上箭头所指完成需求,实现数据库完整备份 ...
- 关于SqlServer数据库数据备份失败的问题
当备份的失败,出现说什么应该支持多少个介质簇,但实际出现了多少介质簇,这个时候就要考虑备份的地址是不是出现问题. 首先,检查备份地址,是不是多于两个以上,那么在备份的时候应该注意,备份地址最好留一个, ...
最新文章
- 林元庆创办的AiBee科技完成新融资,要赋能B端生意
- JQuery笔记(一)
- WinForm的RadioButton使用小技巧
- wxWidgets:wxRichTextField类用法
- shiro注销其他用户_Shiro实现互斥登录,并踢出登录用户功能。
- wamp增加php,新版PHPWAMP自定义添加PHP版本方法步骤
- 弱电工程集成商_弱电工程楼宇自控系统基础知识培训资料
- 自己编制windows的后台进程程序
- feed43使用教程
- Picasso,Glide,Fresco对比分析
- 闲论排样/排料算法(nesting)
- 案例 -- web移动端项目(vue)
- 计算机入门认识图标,初学UI设计如何了解ICON图标的用处
- [RK3399][Android7.1] 调试笔记 --- 虚拟声卡驱动添加
- Python UTC
- 精读:理论与实践融合 学者与干将统一
- IEEE 软件单元测试标准
- 上海北京深圳地网全网cdn增值电信许可证资质申请流程
- 在Windows电脑上修改图片内存大小的方法
- 量化评价和质化评价举例_量化评价与质性评价的特点和联系
热门文章
- mariadb mysql 重建_(MariaDB/MySQL)之DML(2):数据更新、删除
- python 面向对象_多态、内置方法、反射
- 消息通知系统模型设计
- JS中的THIS处理及正则表达式 — 1、callapplyjson
- Windwos配置Maven环境变量
- 递归算法造成的问题分析与解决
- (转载)Cocos2dx-OpenGL ES2.0教程:初识MVP(3)
- Linux学习之linux下文件目录的了解及总结
- 深度学习 tensorflow 计算图,会话,张量
- 华为荣耀20s云服务_华为荣耀20和20s的区别