我有一个生产数据库。我用的是完全恢复模式。我每周都要做全面备份。我计划每天做日志备份。现在,如果我的数据库崩溃或由于某个原因导致加载失败,那么我能做什么呢?还原数据库备份并还原所有日志备份或仅还原最后一次日志备份。我应该使用作业自动执行完整备份和日志备份吗?如有任何帮助,将不胜感激。
发布于 2014-05-03 14:22:14
如果数据库处于完全恢复模式,则应立即开始在完全备份的同时进行日志备份。对于简单的备份恢复模式,不需要日志备份。频率取决于所需的SLA (RTO & RPO),更多取决于它的这里。
其次,您肯定应该自动执行备份任务--既包括完整备份,也包括日志备份(如果您正在进行日志备份)。有数百个理由可以证明自动化任务是合理的,我最喜欢的一个原因是,我不必在计划良好的自动化中再次运行/重复任务。
为了使用Server代理作业自动化备份,您可以编写原脚本、测试它并实现以适应您的环境,或者选择一个免费可用的脚本并进行修改以满足您的需要。我最喜欢的是Ola Hallengren的S免费脚本集,他在网站上发布和更新这些脚本,这些脚本已经出现了一段时间,并且在各种Server环境中都进行了很好的测试。
恢复
假设您的数据库处于完全恢复模式,并且已经进行了完全备份和日志备份,下面是数据库恢复的简化步骤。
NORECOVERY选项进行备份.这是自执行上次日志备份以来生成的日志。NORECOVERY选项还原最近的完全备份。NORECOVERY的日志备份选项。NORECOVERY选项还原日志尾备份。RECOVERY选项恢复数据库。注意:如果差异备份是备份计划的一部分,则可能必须在还原日志备份之前还原最新的差异备份,如果最近的差异备份是在最近的完全备份之后进行的。
根据数据库文件的物理布局和恢复目标等,数据库恢复可能更加复杂。您可以在服务器联机预订中了解更多有关备份和恢复的信息。同样,Paul在他的意外DBA系列中有一系列关于备份和恢复的博客文章。
https://dba.stackexchange.com/questions/64425
复制相似问题