minha equipe de desenvolvimento tem usado instantâneos de banco de dados para reverter rapidamente um banco de dados autônomo de 4 TB para um estado anterior depois de executar vários testes. Eles agora precisam do mesmo processo para redefinir esse banco de dados para um estado anterior, mas agora ele está em um grupo de disponibilidade. Não tenho conhecimento de como os instantâneos podem ser usados a esse respeito. o método tradicional de backup e restauração leva mais de 6 horas e não é realmente uma opção para fazer vários testes rapidamente.
Não encontrei nada no google que sugira que haja uma maneira rápida e rápida de redefinir um banco de dados em um grupo de disponibilidade de volta a um estado anterior. Não tenho muita experiência com instantâneos em geral, muito menos como eles podem funcionar em um AG.
estamos executando o SQL 2019 RTM.
Existe uma maneira de os instantâneos do banco de dados poderem ser usados nessa situação para evitar o tempo normal de restauração?
Tentei restaurar diretamente o instantâneo sem tirar o banco de dados do AG, mas recebo este erro:
RESTORE cannot operate on database 'agseed' because it is configured for database mirroring or has joined an availability group. If you intend to restore the database, use ALTER DATABASE to remove mirroring or to remove the database from its availability group.
então tirou o banco de dados do AG e conseguiu restaurar o instantâneo para o primário, mas não há como restaurá-lo "sem recuperação" para propagar o secundário.
Não há nada que você possa fazer com instantâneos. Um dos motivos (mas não o único) é que ele reconstrói o log. Os Grupos de Disponibilidade (AGs) usam o log. Eu esperaria os mesmos problemas para quaisquer outros recursos que usam o log, como Change Data Capture, Change Tracking e replicação.
Na documentação Reverter um banco de dados para um instantâneo de banco de dados :
Você pode fazer um novo backup completo e usá-lo ou usar a propagação automática, mas não há nenhuma maneira suportada de fazer um secundário voltar a algum ponto aleatório no tempo que ele não possui. Existe um mecanismo AG chamado 'desfazer de refazer', mas que é baseado em log e como citei acima, isso não funcionará porque a cadeia de log está quebrada.