我从 Oracle DBA 背景来到 SQL Server 数据库管理。所以也许很自然,我总是试图理解这两个 DBMS 之间的差异以及相似之处。最近让我印象深刻的一个问题是,日志记录是否应该备份多次,如何备份?在 Oracle 数据库中,假设数据库处于“归档日志”数据库模式,“重做”日志文件被归档为单独的“归档重做日志”文件,其作用在时间点恢复的情况下至关重要因此,定期备份这些文件非常重要。很多时候,DBA 会对每个“归档重做日志”文件进行多次备份,例如,如果某个特定磁带丢失或损坏,在其他备份设备上的其他地方仍然会有相同备份的另一个副本。这显然会提供高级别的保护以防止数据丢失。
众所周知,在 SQL Server 中,存在包含日志记录的事务日志,它们对于执行数据库恢复起着至关重要的作用。现在我的问题是:对于处于“FULL”恢复模式的数据库,是否可以多次备份日志记录?如果可能的话,这是个好主意吗?以及如何做到这一点?
归档重做日志大致相当于 SQL Server 中的事务日志备份,并且 SQL Server 中有多个选项可以同时获取事务日志备份的多个副本。
执行 BACKUP LOG 操作时,您可以指定MIRROR TO在不同位置获取同一备份的多个副本,从而防止磁盘/磁带故障。
这里也有一些有用的信息。