在非生产环境中备份 MS SQL AG

chi*_*ang 0 sql-server backup availability-groups sql-server-2017

我们为 SQL Server 创建了一个非生产环境。
此环境使用 SQL Server Always-On 可用性组作为 HA 解决方案。

要使用 SQL Server AG,您必须将恢复模型设置为完整,以便日志可以与其他副本同步,但将恢复模型设置为完整也意味着如果您不进行备份,日志将继续增长。

由于这是一个非生产环境,我们对这些数据库的备份不感兴趣。你们认为在这种环境下最好的方法是什么?

  • 创建备份到磁盘并删除它们
  • 一定要备份这个环境
  • 其他建议...

Geo*_*ios 5

因此,作为此答案的前言,请考虑以下几点:

  • 如果您的系统是高度可用的,那么您对不可避免的停机时间和数据丢失有何计划?恢复此环境所需的时间是否意味着保留备份会更快?
  • 如果您的系统只是生产的副本,为什么不在该系统上镜像备份作业?

以上可能突出了您实际上想要设置适当备份作业的原因。这就是说,这是一个非常糟糕的主意™。

BACKUP LOG [DBName] TO DISK = N'nul';
BACKUP DATABASE [DBName] TO DISK = N'nul';
Run Code Online (Sandbox Code Playgroud)

这使用空设备将备份流式传输到虚无。它应该与备份的读取阶段花费的时间相似。

注意上述内容不应靠近任何生产系统 - 您最终可能会丢失数据和您的工作。使用此代码进行的备份(以及您的备份链)无法以任何方式恢复。