Estou procurando um passo a passo de como configurar um grupo de disponibilidade distribuído com propagação manual. Posso fazer a propagação automática funcionar, mas quando tento semear manualmente, não consigo obter o banco de dados secundário no AG no encaminhador.
Se eu adicionar o AG distribuído ao secundário antes de tentar adicionar o banco de dados ao AG regular, recebo a seguinte mensagem:
Msg 41190, Level 16, State 7, Line 22
Availability group 'MYDB' failed to process add-database command. The local availability replica is not in a state that could process the command. Verify that the availability group is online and that the local availability replica is the primary replica, then retry the command.
Se eu tentar adicionar o banco de dados primeiro sem ingressar no Distributed AG no secundário, recebo a seguinte mensagem porque ele acha que deve ser um primário:
Msg 927, Level 14, State 2, Line 22
Database 'MYDB' cannot be opened. It is in the middle of a restore.
Eu não tenho nenhum desses problemas com a semeadura automática. Tudo funciona magicamente. Todos os exemplos que encontro online usam semeadura automática.
desde já, obrigado
TL;DR:
Parece pela descrição e comentários atuais que você pode ter adicionado bancos de dados ao AG no encaminhamento antes de ingressar no DAG . Em vez disso, associe-se primeiro ao DAG e , em seguida, adicione os bancos de dados na seguinte ordem:
Resposta de formulário longo (er)
Supondo muitas coisas como ...
PRIMARY
como noFORWARDER
FORWARDER
AG está vazio e pronto para semear... você pode... Os scripts a seguir estão em
sqlcmd
formato.Etapa 0. Desative os backups de log
|OLD_AG|
(opcional)Você pode ignorar esta etapa se:
Etapa 1. Crie o DAG
CREATE
uma vez no primário atual eALTER ... JOIN
no remetente potencial. Execute como uma conta de serviço apropriada para que você não acabe com partes da arquitetura pertencentes à sua conta de usuário.Na corrente
PRIMARY
...Na perspectiva
FORWARDER
...Etapa 2. Backups completos
Você sabia que pode anexar backups de log a
copy_only
fulls ? Nem eu até muito recentemente! Mas usandocopy_only
aqui você podeexec as
... não é estritamente necessário para esta etapa.Etapa 3. Restaurar
Mais uma vez, executando como uma conta de serviço apropriada.
Etapa 3(b). Você deixou os backups de log ativados?
Nbd, mas anexe-os agora ¯\_(ツ)_/¯
with norecovery
Etapa 4. No encaminhador, junte os DBs ao novo AG
De grupos de disponibilidade distribuídos
Os grupos de disponibilidade distribuídos foram projetados com propagação automática para ser o método principal usado para inicializar a réplica primária no segundo grupo de disponibilidade.
Uma restauração completa do banco de dados na réplica primária do segundo grupo de disponibilidade é possível se você fizer o seguinte:
WITH NORECOVERY
.SEEDING_MODE set to AUTOMATIC
.