数据库差异备份
数据库差异备份
数据库差异备份一、完全备份
完整备份也就是对整个数据库、部分事务日志、数据库结构和文件结构的备份。它代表的是备份完成时刻的数据库。完整备份是备份的基础,它提供了任何其他备份的基准。也就是其他备份只有在执行了完整备份之后才能被执行。例如:要使用差异备份的话,首先你得先使用完整备份完你才可以进行差异备份。
在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性。
二、差异备份
差异备份是指对上一次完整备份之后所有更改的数据作备份。备份过程能够识别出数据哪些数据被改变了,它就对哪些数据进行备份。例如:我首先执行了一个完整备份把某个数据库备份了一下,然后我在这个数据库里面添加了一个表。然后我又进行差异备份,那么差异备份只备份这个数据库完整备份以后更改的数据,也就是只备份那个表。差异备份的优势是速度,备份数据库所需的时间很少,但差异备份要求事先已执行过一次完整备份。
差异备份过程中,只备份有标记的那些选中的文件和文件夹。它不清除标记,既:备份后不标记为已备份文件,换言之,不清除存档属性。
差异备份所基于的是最近一次的完整数据备份。 差异备份仅捕获自该次完整备份后发生更改的数据。 差异备份所基于的完整备份称为差异的“基准”。 完整备份(仅复制备份除外)可以用作一系列差异备份的基准,包括数据库备份、部分备份和文件备份。 文件差异备份的基准备份可以包含在完整备份、文件备份或部分备份中。
三、增量备份
增量备份是针对于上一次备份(无论是哪种备份):备份上一次备份后,所有发生变化的文件。
增量备份过程中,只备份有标记的选中的文件和文件夹,它清除标记,既:备份后标记文件,换言之,清除存档属性。
四、差异备份的流程:
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语句如下:
RESTORE DATABASE [数据库名称]
FROM DISK = N'完整备份文件路径'
WITH FILE = 1,
NOUNLOAD,
STATS = 10,
NORECOVERY
GO
还原差异备份时,如果只有一个差异备份文件需要还原,无需使用NORECOVERY参数,示例SQL语句如下:
RESTORE DATABASE [数据库名称]
FROM DISK = N'差异备份文件路径'
WITH FILE = 1,
NOUNLOAD,
STATS = 10
GO
如果有多个差异备份文件需要还原,除了最后一个差异备份文件,其他都需要加上NORECOVERY参数
- sql server 2000数据库管理(SQL Server 2000/2005/2008删除或压缩数据库日志的方法)
- mysql常用数据模型(MySQL数据库基于sysbench实现OLTP基准测试)
- thinkphp数据库使用(thinkphp3.2同时连接两个数据库的简单方法)
- zabbix支持oracleodbc功能吗(使用zabbix监控oracle数据库的方法详解)
- sqlserver数据库中锁的4种类型(SQLSERVER对加密的存储过程、视图、触发器进行解密推荐)
- phpstudy怎么修改mysql版本(PhpStudy集成环境升级MySQL数据库版本的方法)
- dedecms替换条件(织梦cmsDEDECMS通过正则批量查找替换数据库的自定义内容)
- python mongodb 基本操作(Python使用pymongo库操作MongoDB数据库的方法实例)
- mysql恢复数据库(MySQL 两种恢复数据的方法)
- 数据库索引如何使用
- mysql数据库延时监控(Mysql sql慢查询监控脚本代码实例)
- oracle和mysql查询所有表(Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍)
- idea怎样连接mysql(IDEA配置连接MYSQL数据库遇到Failed这个问题解决)
- sql中row的用法(sql server数据库中raiserror函数用法的详细介绍)
- 数据库知识点总结归纳(数据库日常练习题,每天进步一点点1)
- docker数据库如何初始化(Docker启动PostgreSQL时创建多个数据库的解决方案)
- 15个新成 园 位置公布 深圳龙岗2022年共建花园建设又有大动作(15个新成园位置公布)
- 记者手记 书记带我去 巡街(记者手记书记带我去)
- 富士胶片集团将向土耳其东南部地震灾民捐赠5000万日元 | 美通社(富士胶片集团将向土耳其东南部地震灾民捐赠5000万日元)
- 二次创业 的富士胶片,在进博会上首次展示完成转型后的全线医疗产品(二次创业的富士胶片)
- 富士胶片 中国 我们对上海的信心没有任何改变(富士胶片中国)
- 赢麻了 富士公布2021年度财报 营利同比增长240(富士公布2021年度财报)
热门推荐
- dedecms默认水印(DEDECMS显示英文日期时间的方法)
- javascript的执行顺序
- python中的多线程详解(python多线程抽象编程模型详解)
- python excel 合并表格(Python实现合并excel表格的方法分析)
- css3动画让元素绕着圆圈转动(css3动画过渡实现鼠标跟随导航效果)
- laravel 队列导入数据(laravel框架查询数据集转为数组的两种方法)
- 部署ssis包提示更改保护级别(SSIS 延迟验证方法)
- php系统转换的三种方式(PHP容器类的两种实现方式示例)
- python爬取数据总结(python3爬虫学习之数据存储txt的案例详解)
- phpstudyv8.0使用教程学习(phpStudy环境安装SSL证书教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9