当前位置: 首页 > news >正文

MSSQL 恢复到时间点方法

1.数据库属性要用完全模式或者大容量日志模式

2.要有一个原始备份。加日志备份。

/*
使用STANDBY模式的完整还原流程
1. 首先还原完整备份(保持不变)
sql
RESTORE DATABASE [bhgl4] 
FROM DISK = N'K:\temp\y-09.bak' 
WITH FILE = 1, NORECOVERY, NOUNLOAD, REPLACE, STATS = 10
2. 应用第一个事务日志(使用STANDBY)
sql
RESTORE LOG [bhgl4] 
FROM DISK = N'K:\temp\yxw\20251009-235229.bak' 
WITH FILE = 658, STANDBY = N'K:\temp\yxw\standby_undo1.dat', NOUNLOAD, STATS = 10
3. 应用第二个事务日志到指定时间点(使用STANDBY)
sql
RESTORE LOG [bhgl4] 
FROM DISK = N'K:\temp\yxw\20251010-003336.bak' 
WITH FILE = 658, STANDBY = N'K:\temp\yxw\standby_undo2.dat', NOUNLOAD, STATS = 10, 
STOPAT = N'2025-10-10T15:07:28'
现在关键部分来了:4. 检查数据是否正确
此时数据库处于STANDBY模式,您可以查询数据:sql
-- 数据库处于只读状态,可以查询
SELECT * FROM bhgl4.dbo.您的表 WHERE ...
5. 如果时间点不对,继续应用下一个日志文件
情况A:如果第二个日志的STOPAT时间点不对,继续应用第三个日志sql
-- 继续应用第三个日志文件(仍然使用STANDBY)
RESTORE LOG [bhgl4] 
FROM DISK = N'K:\temp\yxw\20251010-010926.bak' 
WITH FILE = 658, STANDBY = N'K:\temp\yxw\standby_undo3.dat', NOUNLOAD, STATS = 10
情况B:如果还想在第三个日志中指定新的时间点sql
-- 在第三个日志中指定新的STOPAT时间点
RESTORE LOG [bhgl4] 
FROM DISK = N'K:\temp\yxw\20251010-010926.bak' 
WITH FILE = 658, STANDBY = N'K:\temp\yxw\standby_undo3.dat', NOUNLOAD, STATS = 10,
STOPAT = N'2025-10-10T15:20:00'  -- 新的时间点
6. 最终确定恢复
当找到正确的时间点后,完成恢复:sql
-- 完成恢复,数据库变为可读写
RESTORE DATABASE [bhgl4] WITH RECOVERY*/--查看备份的时间点
--RESTORE HEADERONLY FROM  DISK = N'K:\temp\yxw\20251010-154146 .bak' WITH FILE =658, NOUNLOAD
--原始的完整备份
RESTORE DATABASE [bhgl4] FROM  DISK = N'K:\temp\y-09.bak' WITH  FILE = 1,  NORECOVERY,  NOUNLOAD,  REPLACE,  STATS = 10
--接近时间点的增量备份。其实就是日志
RESTORE LOG [bhgl4] FROM  DISK = N'K:\temp\yxw\20251009-235229.bak' WITH  FILE = 658,  NORECOVERY,  NOUNLOAD,  STATS = 10--还原怀疑出错的地方 然后用 STANDBY 的方式。 加时间点,一个一个时间还原加去然后查数据。时间只能看顺序还原,不能逆向(比如还原到 10:23:10,就不能再还原到 10:22:00)
RESTORE LOG [bhgl4] FROM  DISK = N'K:\temp\yxw\20251010-150414.bak' WITH  FILE = 658,  STANDBY = N'K:\temp\yxw\standby_undo1.dat',  NOUNLOAD,  STATS = 10
--STANDBY 的文件名不要重复--恢复到时间点后就可以查数据了。
--确定好就恢复状态
RESTORE DATABASE [bhgl4] WITH RECOVERY

 

http://www.hskmm.com/?act=detail&tid=32148

相关文章:

  • 【C4D精品资源】iPhone17系列全家桶3D模型源文件:含动画场景+OC材质全预设
  • 2025 土工布厂家推荐榜:山东鸿跃环保—— 从水利到基建,防水土工布/长丝土工布/短丝土工布/防渗土工布适配全需求
  • LLM学习记录DAY2
  • 虚拟机的环境配置
  • 【随手记录】minio最新社区版控制台没有管理权限
  • Hbase基础知识学习
  • python循环遍历文件夹名称和txt文件名称
  • hadoop 环境配置
  • 电力系统短期负荷预测
  • vscode python format
  • 线性代数笔记
  • Ubuntu挂载新硬盘
  • 2025 年浇注料生产厂家最新推荐榜单:聚焦实力企业,助力石化冶金新能源等行业精准选择优质供应商轻质/氧化铝空心球/耐火纤维浇注料厂家推荐
  • 阿里云安全防护利器ESA
  • 2025 年国内控制柜生产厂家最新推荐排行榜:聚焦换热机组与污水处理等领域品牌实力测评污水处理PLC/变频供水/反冲洗/压差过滤器控制柜厂家推荐
  • 谷歌推出全新语音搜索技术 S2R:跳过语音转文字,直接理解语音意图;代体 AI 推出端侧语音输入法丨日报
  • /emps?ids=1,2,3 类型参数如何获取?
  • 【VPX315】基于 3U VPX 总线架构的 JFMQL100TAI + FT-M6678 智能信号处理平台
  • 2025年代码托管平台深度评测:本土化与全球化之争
  • 访问控制列表 ACL
  • 数据跨境传输:挑战、需求与管控实践
  • 2025 年深圳心理咨询机构最新推荐排行榜:覆盖青少年、婚姻情感等领域,精选优质品牌供参考深圳催眠/深圳沙盘游戏/深圳孩子厌学心理咨询机构推荐
  • 手把手教你在 Docker 中部署 Home Assistant
  • Index of /download/windows/spice-guest-tools
  • 铁磁材料的磁化曲线和磁滞回线
  • 达芬奇杂志风格挂件字幕文字标题转场预设插件20组 MotionVFX – mRoutine DVR
  • uni-app实现瀑布流展示
  • localdateTime转date及localdatetime格式化日期格式转换为字符串
  • 元推理框架,人类文明的逻辑正果
  • 2025 年广州心理咨询机构最新推荐榜权威发布,详解品牌实力优势与选择指南广州青少年心理咨询/广州情感心理咨询/广州婚姻情感心理咨询/广州催眠心理咨询机构推荐