gpt4 book ai didi

sql-server - 灾难恢复 - 在没有 MDF 的情况下恢复 SQL Server 数据库

转载 作者:搜寻专家 更新时间:2023-10-30 23:37:02 27 4
gpt4 key购买 nike

给定以下(假设的)场景,如何最好地备份/恢复数据库。

  1. 每天凌晨 12 点进行完整备份。
  2. 每小时在凌晨 1 点、凌晨 2 点等进行微分
  3. 在半小时、130am、230am 等时间备份交易日志
  4. 我还将事件的 .ldf 文件存储在驱动器 X 上,将 .mdf 文件存储在驱动器 Y 上。

主数据库在 Y 上也很重要。

假设 Y 驱动器在 245am 发生故障。

直到凌晨 230 点,我都有完整的差异和事务日志。但是我还有 .ldf

理论上我可能不得不重新安装 SQL Server。然后我想在凌晨 245 点之前恢复该数据库。

我听说过在恢复操作时进行尾日志备份,但我没有 .mdf 了。因此,我需要从我的完整/差异/日志备份创建一个新数据库。之后,我不确定如何继续获取最后 15 分钟的交易。

我希望这是有道理的...

谢谢!

史蒂夫。

最佳答案

您在问,当您无法访问 MDF 文件时如何进行 TailLog 备份..

仅当您的数据库不在 BulkLoggedRecovery 模型中或您的日志没有批量记录事务时,这才有效。这已在此处进行了深入介绍:Disaster recovery 101: backing up the tail of the log

以下是顺序

  1. 创建一个同名的虚拟数据库
  2. 通过使其脱机删除该虚拟数据库的所有文件
  3. 复制原始数据库LDF
  4. 将此数据库联机,这将失败..

现在您可以使用以下命令进行 TailLog 备份..

BACKUP LOG dummydb 
TO DISK = N'D:\SQLskills\DemoBackups\DBMaint_Log_Tail.bck' WITH INIT, NO_TRUNCATE;
GO

既然你有了所有的备份,你就可以恢复到失败的时间点

关于sql-server - 灾难恢复 - 在没有 MDF 的情况下恢复 SQL Server 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40871699/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com