MS SqlServer 通过数据库日志文件找回已删除的记录
2024-10-19 20:25:18
1.建立演示数据(创建数据库数据表添加基础数据)
1.1 创建数据库
1.2 创建数据表
1.3填充数据
1.4做数据库完整备份
2.模拟误删除、记录操作时间、备份数据库日志
2.1删除数据并记录操作时间
2.2立即进行日志备份
3.数据库恢复
3.1将完整备份的数据库文件还原为一个新库testdb_bak
还原成功后,备份库是下图这样的
3.2 还原日志。在备份库上右键=>任务=>还原=>事务日志
选择源设备
选择备份集
选择还原到的时间点(比误操作早的时间点)
3.3 点击保存,还原成功!
4.其他
4.1整个步骤需要两个备份,一个是完整备份,一个是日志备份。完整备份其实就是还原数据结构、日志备份是为了还原数据。
4.2 是一般大型网站数据安全的一个办法,因为数据库比较大(可能有几百G)数据,做一次完整备份时间很长,而且影响数据库服务器的性能,为保证数据安全,大多采用完整备份+事务日志备份来保证数据安全。例如:一天做一次或者2天做一次完整备份,几个小时内做一次日志备份。(当然可以用写一个job来实现)
4.3如果恢复的日志数据出现”LSN“太早和太晚说明了事务日志间的不连续。这时要注意备份的时间和顺序。
最新文章
- BZOJ 1901: Zju2112 Dynamic Rankings[带修改的主席树]【学习笔记】
- java -- 容易放错的误区
- MyEclipse使用前优化与配置
- MongoDB学习-安装流程
- [工作中的设计模式]桥接模式bridge
- HDU 1686 (KMP模式串出现的次数) Oulipo
- js匿名函数
- lucene拼写检查模块
- Sequence
- debug模式启动provider
- hdu 1599 find the mincost route
- ar命令提取.a时刻,一个错误 is a fat file (use libtool(1) or lipo(1) and ar(1) on it)
- PushSharp的使用
- IOS NSArray 倒序
- awk命令详解二
- Python——一个简单的进度条的实现
- Redis 为什么使用单进程单线程方式也这么快(转载)
- python五十六课——正则表达式(常用函数之findall)
- 【struts2】自定义登录检查拦截器
- RDD的源码
热门文章
- LeetCode 168 Excel Sheet Column Title(Excel的列向表标题)
- Tcl学习之--列表|字典
- Visual Studio Code Unit Testing
- HDU 5544 Ba Gua Zhen dfs+高斯消元
- 自己写好的pdo数据库抽象层 mysql为例
- hihocoder 第二十五周 spfa 最短路
- BZOJ_2286_[Sdoi2011]消耗战_虚树+树形DP+树剖lca
- [学习笔记]dsu on a tree(如何远离线段树合并)
- 思维导图js
- html title属性