如果我定期备份SQL实例和数据库所在的整个服务器,并将其还原到另一台计算机上,那么是否可以使用生成完整服务器快照后(在原始服务器上)发生的数据库备份来更新新恢复的服务器?
我需要哪些类型的数据库备份才能这样做?我猜想,如果我有当前数据库的完整备份,那就足够了,但是如果我的上一次完全备份与服务器快照一样老(甚至更旧),我是否可以使用完全备份+在完全备份之后出现的任何差异、事务日志等备份来使我的服务器快照恢复到新恢复的服务器上?
服务器1有一个完整的服务器点时间快照,每天下午5:30拍摄。
服务器1上的数据库A每天晚上11:30进行完全备份。
数据库A还在整个一天中每小时进行例行的差异备份。
数据库A还在一整天中每15分钟进行一次事务日志备份。
服务器1在晚上11:50崩溃
服务器2是从服务器1's完全服务器点的时间快照备份从下午5:30下午5:30当天早些时候。
我们是否可以从晚上11:30 (崩溃前20分钟)使用数据库A的完全备份(来自服务器1)将数据库恢复到11:30下午11:30的状态,然后使用11:45 PM事务日志备份将数据库尽可能地更新(在服务器2上)?
服务器1在晚上11:20崩溃
服务器2是从服务器1's完全服务器点的时间快照备份从下午5:30下午5:30当天早些时候。
我们能否使用数据库A从前一天晚上11:30开始的全部备份(因为我们在崩溃之前今天还没有备份),然后在11:30之前晚上11 :30到晚上11:15之间的所有时差备份,然后再使用11:15事务日志备份,使数据库尽可能地更新(在服务器2上)?
是否有更有效的方法在上述两种情况下恢复和/或更好的方式处理数据库备份的类型和频率?
发布于 2020-05-02 15:48:32
是否可以使用生成完整服务器快照后(在原始服务器上)发生的数据库备份来更新新还原的服务器?
不是的。不能手动切换联机数据库以还原和应用日志备份,也不能附加数据库并使其处于还原状态。
这将是一个有用的特性,它以前也曾被请求过。见这里。
我需要哪些类型的数据库备份才能这样做?
任何完全备份,可以选择差异备份,然后从该位置向前进行日志备份。请注意,只要所有日志备份都返回到完整备份,它就不必是最新的完全备份。完全备份和差异备份永远不会破坏日志链。
发布于 2020-05-02 08:49:32
快照不是备份。为了防止崩溃和在发生故障时恢复功能,您需要备份。备份的频率取决于RPO、RTO、SLA-s.
数据库快照不是数据库的完整副本,它驻留在与源数据库相同的服务器实例上。如果数据库已损坏或丢失,则无法从快照还原,也不能在其他服务器上还原。
快照是数据库的只读状态,应该用于报告、审核或开发目的。
请查看以下文档。
https://dba.stackexchange.com/questions/266320
复制相似问题