SQLServer数据事务日志操作
日志备份 (log backup)
包括以前日志备份中未备份的所有日志记录的事务日志备份。 (完整恢复模式)
使用SSMS数据库管理工具备份事务日志
1、连接数据库,选择数据库-》右键点击-》选择任务-》选择备份。

2、在备份数据库弹出框中-》备份类型选择事务日志备份-》删除系统自动生成的文件名-》点击添加。

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

4、在定位数据库文件弹出框中-》选择备份文件路径-》输入文件名(注意添加后缀名)-》点击确定。

5、弹出框都点击确定。

6、示例结果:

使用SSMS数据库管理工具还原事务日志
数据库事务日志还原分为两步,第一步为还原数据库,第二步为还原数据库事务日志
第一步还原数据库
1、连接数据库,选择要还原的数据库-》右键点击-》选择任务-》选择还原-》选择数据库。

2、在还原数据库弹出框中-》选择设备-》选择要还原的文件的路径。

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

4、在定位备份文件弹出框中-》选择文件所在文件夹-》选择要还原的文件。

5、在还原数据库弹出框中-》点击选项选择恢复模式。

6、在还原数据库弹出框中-》如果要还原的数据库已存在,选择覆盖现有数据库,如果不存在,不必选择-》选择数据库恢复模式为RESTORE WITH NORECOVERY。

7、点击确定。

8、此时数据库状态为正在还原。

第二步还原事务日志文件
1、选择正在还原数据库-》右键点击-》选择任务-》选择还原-》选择事务日志。

2、在还原事务日志弹出框中-》选择备份介质-》选择路径。

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

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

5、在还原事务日志弹出框-》选择选项-》选择要还原的恢复模式。

6、在还原事务日志弹出框中-》选择回滚未提交的事务-》点击确定。

7、还原结果。

8、数据库状态。

使用T-SQL脚本备份数据库事务日志
备份语法:backup log 数据库名 to disk=文件完整路径;
示例:backup log testss to disk='D:\SqlTest\backup\sw3.bak';

使用T-SQL脚本还原数据库事务日志
如果要还原的数据库不存在
还原语法:
第一步还原数据库:restore database 数据库名 from disk=文件完整路径 with norecovery;
第二步还原事务日志:restore log 数据库名 from disk=文件完整路径 with recovery;
示例:
第一步还原数据库:restore database testss from disk='D:\SqlTest\backup\sw1.bak' with norecovery;
第二步还原日志文件:restore log testss from disk='D:\SqlTest\backup\sw11.bak' with recovery;

如果要还原的数据库存在
还原语法:
第一步还原数据库:restore database 数据库名 from disk=文件完整路径 with norecovery,replace;
第二步还原事务日志:restore log 数据库名 from disk=文件完整路径 with recovery;
示例:
第一步还原数据库:restore database testss from disk='D:\SqlTest\backup\sw1.bak' with norecovery,replace;
第二步还原日志文件:restore log testss from disk='D:\SqlTest\backup\sw11.bak' with recovery;

总结
优点:
1、日志备份会节约更多的时间,恢复起来也更快可以及时恢复,数据丢失少。
2、在SQL Server中,事务日志备份是增量备份,它捕获的是自上一次事务日志备份以来的变化,而差异备份则包含了自上一次完整备份以来所有变化的页。
3、日志备份可以恢复到相应的时间点。
缺点:恢复过程比较慢,需要恢复多个备份包括完整备份和日志备份。
SQLServer数据事务日志操作的更多相关文章
- (转)对SQLSERVER数据库事务日志的疑问
本文转载自桦仔的博客http://www.cnblogs.com/lyhabc/archive/2013/06/10/3130856.html 对SQLSERVER数据库事务日志的疑问 摸不透SQLS ...
- SQLSERVER备份事务日志的作用
事务日志备份有以下3种类型 (1)纯日志备份:仅包含相隔一段时间的事务日志记录,而不包含任何大容量更改 (2)大容量操作日志备份.包括由大容量操作更改的日志和数据页,不支持时间点恢复 (3)尾日志备份 ...
- sqlserver数据以及日志文件的设置小结
1.1:增加次数据文件 从SQL SERVER 2005开始,数据库不默认生成NDF数据文件,一般情况下有一个主数据文件(MDF)就够了,但是有些大型的数据库,由于信息很多,而且查询频繁,所以为了提高 ...
- sql 2008数据事务日志已满处理方法
突然发现sql 2008出现错误:数据库 'mybase_db' 的事务日志已满.若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc ...
- SQLserver提示事务日志已满无法重建索引,前台提示日志已满处理方案
1.数据库--属性--选项--恢复模式:简单. 2.数据库--任务--文件类型:日志 在释放未使用的空间潜重新组织页:1M 3.数据库--属性-- ...
- (转)解释一下SQLSERVER事务日志记录
本文转载自桦仔的博客http://www.cnblogs.com/lyhabc/archive/2013/07/16/3194220.html 解释一下SQLSERVER事务日志记录 大家知道在完整恢 ...
- 解释一下SQLSERVER事务日志记录
解释一下SQLSERVER事务日志记录 大家知道在完整恢复模式下,SQLSERVER会记录每个事务所做的操作,这些记录会存储在事务日志里,有些软件会利用事务日志来读取 操作记录恢复数据,例如:log ...
- sql server 备份与恢复系列二 事务日志概述
1.1 日志文件与数据文件一致性 在上一章备份与恢复里了解到事务日志的重要性,这篇重点来了解事务日志. 事务日志记录了数据库所有的改变,能恢复该数据库到改变之前的任意状态.在sql server实例 ...
- SQL Server 事务以及事务日志综述
事务是一个非常重要的概念,特此在这里写一些文章来总结.整篇文章还在持续更新中. 在本系列文章中,你将看到以下内容: 数据库事务(Database Transaction)概述 事务操作(BEGIN/C ...
随机推荐
- Lucene 06 - 使用Lucene的Query API查询数据
目录 1 Query对象的创建(方式一): 使用子类对象 1.1 常用的Query子类对象 1.2 常用的Query子类对象使用 1.2.1 使用TermQuery 1.2.2 使用NumericRa ...
- [Leetcode]100. Same Tree -David_Lin
Given two binary trees, write a function to check if they are equal or not. Two binary trees are con ...
- JVM(2)--一文读懂垃圾回收
与其他语言相比,例如c/c++,我们都知道,java虚拟机对于程序中产生的垃圾,虚拟机是会自动帮我们进行清除管理的,而像c/c++这些语言平台则需要程序员自己手动对内存进行释放.虽然这种自动帮我们回收 ...
- 版本管理工具Git(二)GitLab部署和配置
安装 # 安装依赖包 sudo yum install -y curl policycoreutils-python openssh-server # 启用并启动SSHD sudo systemctl ...
- Java开发知识之JavaIO操作缓存操作
目录 带缓存的输入/输出流 一丶简介 二丶BufferedInputStream 与 BufferedOutputString类. 2.BufferOutputStream类. 三丶BufferedR ...
- Python使用WMI模块获取Windows系统的硬件信息,并使用pyinstaller库编译打包成exe的可执行文件
由于公司现阶段大多数应用软件都是基于Windows系统开发和部署,很多软件安装部署都是在windows server 2012.windows server 2008之类的服务器上,部门同事每次测试一 ...
- Spring Cloud Alibaba与Spring Boot、Spring Cloud之间不得不说的版本关系
这篇博文是临时增加出来的内容,主要是由于最近连载<Spring Cloud Alibaba基础教程>系列的时候,碰到读者咨询的大量问题中存在一个比较普遍的问题:版本的选择.其实这类问题,在 ...
- 服务器端配置nodejs环境(使用pm2进程管理运行)
一.brew安装: 由于Mac没有装ubantu,所以不能用apt-get命令,在本地命令行下Mac安装homebrew替代: https://brew.sh 二.新开命令窗口,登录root用户,安 ...
- [Linux] 搭建rsync服务端
rsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输. Linux守护进程的运行方式:1.独立运行(stand-al ...
- 2018.12/6 js键盘事件 DOM:0级2级
DOM0级事件元素绑定多个click最后只执行最后一个click. DOM2级事件元素绑定多个click,都要执行 注意当绑定的多个事件名,函数名,事件发生阶段三者完全一样时,才执行最后一个 div. ...