Eu tenho esse código em um trabalho SQL para executar um backup de banco de dados na hora.
IF sys.fn_hadr_backup_is_preferred_replica('AdventureWorks') = 1
BEGIN
declare @seq varchar(7) = '-' + Right('00' + cast(datepart(HOUR, getdate()) % 24 as varchar(2)), 2) + '.bak'
...
WITH INIT, FORMAT, COPY_ONLY, CREDENTIAL = 'AdventureWorksAzureBackupStorage', compression, stats=1
END
A dúvida que tenho é se eu retirar o cheque fn_hadr_backup_is_preferred_replica
e apenas executar
BEGIN
declare @seq varchar(7) = '-' + Right('00' + cast(datepart(HOUR, getdate()) % 24 as varchar(2)), 2) + '.bak'
...
WITH INIT, FORMAT, COPY_ONLY, CREDENTIAL = 'AdventureWorksAzureBackupStorage', compression, stats=1
END
no primeiro A, depois no B, o tamanho dos bancos de dados é muito diferente, por exemplo, o backup do banco de dados do nó ativo é 8 vezes maior do que o backup do banco de dados do nó passivo.
Existe uma explicação para isso, por favor? O nó ativo não está compactado, talvez? E o nó passivo é compactado?
Em
AGs
gravações só podem ocorrer no primário. Desde que foi introduzido o recurso AlwaysOn Availabiliy Groups, obtivemos novas opções para tornar a estratégia de backups mais completa, mas também mais complexa. Aproveitando as réplicas secundárias, podemos descarregar tanto os backups COMPLETOS quanto os de Log de Transações da Réplica Primária para a Secundária, deixando a réplica Primária dedicada para atender a aplicação de produção.Por exemplo, estou anexando aqui uma tela da janela 'Preferências de backup' para sua melhor compreensão.
Observação
De acordo com a documentação do blog mssqltips Aqui
A Microsoft nos forneceu uma função do sistema chamada
sys.fn_hadr_backup_is_preferred_replica
. Esta função retornará 0 se a instância atual não for o local de backup preferencial ou1
se for a réplica preferencial para backups de acordo com as configurações de preferência e prioridadeO comportamento AG da configuração “Prioridade de backup”:
As réplicas com menor valor estarão no final da fila. Essas réplicas só serão usadas se nenhuma outra estiver disponível. As réplicas com o valor de prioridade mais alto estarão no topo da opção de réplica de backup. No caso de ter duas ou mais réplicas com o mesmo valor de prioridade (peso), o SQL Server dará prioridade com base na ordem alfabética.
Para sua referência adicional Noções básicas sobre backups em grupos de disponibilidade AlwaysOn e aqui