我有一个当前正在将日志文件传送到备用服务器的数据库。
我每 5 分钟将日志从主服务器发送到备用服务器
每隔 15 分钟,一个还原代理作业就会在备用数据库上运行,以将事务导入备用数据库。
我想确保我了解如何使备用服务器联机,以防主服务器在我处于那种情况之前发生故障。我在网上阅读的所有内容都告诉我,我只需要跑步restore database }}dbname{{ with recovery
就可以做到这一点。
我的问题是:
1)那是要运行的正确代码吗?
2) 这是否会自动恢复自上次恢复代理作业运行以来传送的任何事务日志?
- 3) 恢复代理作业运行后,我是否需要保留 .trn 文件?
我未能找到任何资源来充分说明实际的切换过程。尽管有很多关于如何设置日志传送的内容。
我的最终目标是达到这样一种情况,即我每晚都进行完整备份,将其传送到备用服务器并恢复它,在完整备份之前删除所有 .trn 文件,然后每 5 分钟进行一次日志传送,每隔 15 分钟恢复一次。
好吧,有点。它可能看起来更像这样:
不,你的工作是确保日志传送被赶上,如果可能(如果主要仍然可用),进行日志尾部(我知道这听起来像一个酒吧)备份,这将获取任何剩余的事务,并将数据库置于恢复状态(将切断所有当前用户)。TOL 备份通常是手动步骤,除非您有第三方工具(如 Quest LiteSpeed 提供帮助)。
这不是一个是或否的问题。您应该根据您的数据保留政策保留所有备份。
希望这可以帮助!