- Artigo
- 14 minutos para o fim da leitura
Aplica-se a: Banco de Dados SQL do Azure
- Banco de Dados SQL do Azure
- Instância Gerenciada do SQL do Azure
Este tópico ensina como configurar um grupo de failover automático para bancos de dados individuais e em pool no Banco de Dados SQL do Azure usando o portal do Azure e Azure PowerShell. Para uma experiência de ponta a ponta, revise o Tutorial de grupo de failover automático.
Observação
Este artigo aborda os grupos de failover automático para o Banco de Dados SQL do Azure. Para a Instância Gerenciada de SQL do Azure, consulte Configurar grupos de failover automático na Instância Gerenciada de SQL do Azure.
Pré-requisitos
Considere os seguintes pré-requisitos para criar seu grupo de failover para um banco de dados individual:
- As configurações de logon e firewall do servidor para o servidor secundário precisam corresponder àquelas do servidor primário.
Criar grupo de failover
- Portal
- PowerShell
Crie o grupo de failover e adicione o banco de dados único a ele usando o portal do Azure.
Selecione SQL do Azure no menu de navegação do portal do Azure à esquerda. Se o SQL do Azure não estiver na lista, selecione Todos os serviços e, em seguida, digite SQL do Azure na caixa de pesquisa. (Opcional) Selecione a estrela ao lado de SQL do Azure para marcá-lo como favorito e adicioná-lo como um item no menu de navegação à esquerda.
Selecione o banco de dados que você deseja adicionar ao grupo de failover.
Selecione o nome do servidor em Nome do servidor para abrir as configurações do servidor.
Selecione Grupos de failover no painel Configurações e escolha Adicionar grupo para criar um grupo de failover.
Na página Grupo de Failover, insira ou selecione os valores solicitados e selecione Criar.
- Bancos de dados dentro do grupo: escolha o banco de dados que deseja adicionar ao grupo de failover. A adição do banco de dados ao grupo de failover iniciará automaticamente o processo de replicação geográfica.
Failover de Teste
Teste o failover do grupo de failover usando o portal do Azure ou o PowerShell.
- Portal
- PowerShell
Teste o failover do grupo de failover usando o portal do Azure.
Selecione SQL do Azure no menu de navegação do portal do Azure à esquerda. Se SQL do Azure não estiver na lista, selecione Todos os serviços e digite "SQL do Azure" na caixa de pesquisa. (Opcional) Selecione a estrela ao lado de SQL do Azure para marcá-lo como favorito e adicioná-lo como um item no menu de navegação à esquerda.
Selecione o banco de dados que você deseja adicionar ao grupo de failover.
Selecione Grupos de failover no painel Configurações e escolha o grupo de failover recém criado.
Examine qual servidor é primário e qual é secundário.
Selecione Failover no painel de tarefas para fazer failover do grupo de failover que contém o banco de dados.
Selecione Sim no aviso que notifica você de que as sessões do TDS serão desconectadas.
Examine qual servidor agora é primário e qual é secundário. Se o failover tiver sido bem-sucedido, os dois servidores deverão ter trocado as funções.
Selecione Failover novamente para faça failover os servidores às funções originais.
Importante
Se for necessário excluir o banco de dados secundário, remova-o do grupo de failover antes de excluí-lo. A exclusão de um banco de dados secundário antes da remoção dele do grupo de failover pode causar um comportamento imprevisível.
Pré-requisitos
Considere os seguintes pré-requisitos para criar seu grupo de failover para um banco de dados em pool:
- As configurações de logon e firewall do servidor para o servidor secundário precisam corresponder àquelas do servidor primário.
Criar grupo de failover
Crie o grupo de failover para o pool elástico usando o portal do Azure ou o PowerShell.
- Portal
- PowerShell
Crie o grupo de failover e adicione o pool elástico a ele usando o portal do Azure.
Selecione SQL do Azure no menu de navegação do portal do Azure à esquerda. Se SQL do Azure não estiver na lista, selecione Todos os serviços e digite "SQL do Azure" na caixa de pesquisa. (Opcional) Selecione a estrela ao lado de SQL do Azure para marcá-lo como favorito e adicioná-lo como um item no menu de navegação à esquerda.
Selecione o pool elástico que você deseja adicionar ao grupo de failover.
No painel Visão Geral, escolha o nome do servidor em Nome do servidor para abrir as configurações do servidor.
Selecione Grupos de failover no painel Configurações e escolha Adicionar grupo para criar um grupo de failover.
Na página Grupo de Failover, insira ou selecione os valores solicitados e selecione Criar. Crie um novo servidor secundário ou selecione um servidor secundário existente.
Selecione Bancos de dados dentro do grupo e escolha o pool elástico que você deseja adicionar ao grupo de failover. Se ainda não existir um pool elástico no servidor secundário, será exibido um aviso solicitando que você crie um pool elástico no servidor secundário. Selecione o aviso e escolha OK para criar o pool elástico no servidor secundário.
Escolha Selecionar para aplicar as configurações de pool elástico ao grupo de failover e selecione Criar para criar o grupo de failover. A adição do pool elástico ao grupo de failover iniciará automaticamente o processo de replicação geográfica.
Failover de Teste
Teste o failover do pool elástico usando o portal do Azure ou o PowerShell.
- Portal
- PowerShell
Faça failover do grupo de failover para o servidor secundário e faça failback dele usando o portal do Azure.
Selecione SQL do Azure no menu de navegação do portal do Azure à esquerda. Se SQL do Azure não estiver na lista, selecione Todos os serviços e digite "SQL do Azure" na caixa de pesquisa. (Opcional) Selecione a estrela ao lado de SQL do Azure para marcá-lo como favorito e adicioná-lo como um item no menu de navegação à esquerda.
Selecione o pool elástico que você deseja adicionar ao grupo de failover.
No painel Visão Geral, escolha o nome do servidor em Nome do servidor para abrir as configurações do servidor.
Selecione Grupos de failover no painel Configurações e escolha o grupo de failover criado na seção 2.
Examine qual servidor é primário e qual é secundário.
Selecione Failover no painel de tarefas para fazer failover do grupo de failover que contém o pool elástico.
Selecione Sim no aviso que notifica você de que as sessões do TDS serão desconectadas.
Examine qual servidor é primário e qual é secundário. Se o failover tiver sido bem-sucedido, os dois servidores deverão ter trocado as funções.
Selecione Failover novamente para fazer failback do grupo de failover para as configurações originais.
Importante
Se for necessário excluir o banco de dados secundário, remova-o do grupo de failover antes de excluí-lo. A exclusão de um banco de dados secundário antes da remoção dele do grupo de failover pode causar um comportamento imprevisível.
Usar o Link Privado
O uso de um link privado permite associar um servidor lógico a um endereço IP privado específico dentro da rede virtual e da sub-rede.
Para usar um link privado com o grupo de failover, faça o seguinte:
- Verifique se os servidores primários e secundários estão em uma região emparelhada.
- Crie a rede virtual e a sub-rede em cada região para hospedar pontos de extremidade privados para servidores primários e secundários, de forma que eles tenham espaços de endereço IP não sobrepostos. Por exemplo, o intervalo de endereços de rede virtual primária de 10.0.0.0/16 e o intervalo de endereços de rede virtual secundário de 10.0.0.1/16 se sobrepõem. Para saber mais sobre intervalos de endereços de rede virtual, confira o blog Projetar redes virtuais do Azure.
- Crie um ponto de extremidade privado e uma Zona DNS Privado do Azure para o servidor primário.
- Crie um ponto de extremidade privado para o servidor secundário também, mas, desta vez, escolha reutilizar a mesma zona DNS Privado que foi criada para o servidor primário.
- Depois que o link privado for estabelecido, você poderá criar o grupo de failover seguindo as etapas descritas anteriormente neste artigo.
Localizar ponto de extremidade do ouvinte
Quando o grupo de failover estiver configurado, atualize a cadeia de conexão do seu aplicativo para o ponto de extremidade do ouvinte. Isso manterá seu aplicativo conectado ao ouvinte do grupo de failover, em vez do banco de dados primário, do pool elástico ou do banco de dados da instância. Dessa forma, você não precisa atualizar manualmente a cadeia de conexão toda vez que a entidade do banco de dados falhar e o tráfego é roteado para qualquer entidade que seja primária no momento.
O ponto de extremidade do ouvinte está na forma de fog-name.database.windows.net
e fica visível no portal do Azure, ao exibir o grupo de failover:
Alterar a região secundária
Para ilustrar a sequência de alteração, vamos pressupor que o servidor A é o servidor primário, o servidor B é o servidor secundário existente e o servidor C é o novo secundário na terceira região. Para fazer a transição, siga estas etapas:
- Crie secundários adicionais de cada banco de dados no servidor A para o servidor C usando a replicação geográfica ativa. Cada banco de dados no servidor A terá dois secundários, um no servidor B e outro no servidor C. Isso garantirá que os bancos de dados primários permaneçam protegidos durante a transição.
- Exclua o grupo de failover. Neste ponto, as tentativas de logon usando pontos de extremidade do grupo de failover falharão.
- Crie novamente o grupo de failover com o mesmo nome entre os servidores A e C.
- Adicione todos os bancos de dados primários do servidor A ao novo grupo de failover. Neste ponto, as tentativas de logon deixarão de falhar.
- Exclua o servidor B. Todos os bancos de dados no B serão excluídos automaticamente.
Alterar a região primária
Para ilustrar a sequência de alteração, vamos pressupor que o servidor A é o servidor primário, o servidor B é o servidor secundário existente e o servidor C é o novo primário na terceira região. Para fazer a transição, siga estas etapas:
- Execute um failover geográfico planejado a fim de alternar o servidor primário para B. O servidor A se tornará o novo servidor secundário. O failover pode resultar em vários minutos de tempo de inatividade. O tempo real dependerá do tamanho do grupo de failover.
- Crie secundários adicionais de cada banco de dados no servidor B para o servidor C usando a replicação geográfica ativa. Cada banco de dados no servidor B terá dois secundários, um no servidor A e outro no servidor C. Isso garantirá que os bancos de dados primários permaneçam protegidos durante a transição.
- Exclua o grupo de failover. Neste ponto, as tentativas de logon usando pontos de extremidade do grupo de failover falharão.
- Crie novamente o grupo de failover com o mesmo nome entre os servidores B e C.
- Adicione todos os bancos de dados primários do B ao novo grupo de failover. Neste ponto, as tentativas de logon deixarão de falhar.
- Execute um failover geográfico planejado do grupo de failover para alternar de B para C. Agora, o servidor C se tornará o primário e B será o secundário. Todos os bancos de dados secundários no servidor A serão vinculados automaticamente aos primários em C. Como na etapa 1, o failover pode resultar em vários minutos de inatividade.
- Exclua o servidor A. Todos os bancos de dados em A serão excluídos automaticamente.
Importante
Quando o grupo de failover é excluído, os registros DNS dos pontos de extremidade do ouvinte também são excluídos. Nesse ponto, não existe probabilidade de outra pessoa criar um grupo de failover ou um alias de DNS do servidor com o mesmo nome. Como os nomes do grupo de failover e os aliases do DNS devem ser globalmente exclusivos, isso impedirá que você use o mesmo nome novamente. Para minimizar esse risco, não use nomes genéricos em grupos de failover.
Permissões
As permissões para um grupo de failover são gerenciadas por meio do RBAC (controle de acesso baseado em função) do Azure.
O acesso de gravação do RBAC do Azure é necessário para criar e gerenciar grupos de failover. A função de Colaborador do SQL Server tem todas as permissões necessárias para gerenciar grupos de failover.
A tabela a seguir lista escopos de permissão específicos para o Banco de Dados SQL do Azure:
Ação | Permissão | Escopo |
---|---|---|
Criar grupo de failover | Acesso de gravação do RBAC do Azure | Servidor primário Servidor secundário Todos os bancos de dados no grupo de failover |
Atualizar grupo de failover | Acesso de gravação do RBAC do Azure | Grupo de failover Todos os bancos de dados no servidor primário atual |
Fazer failover de grupo de failover | Acesso de gravação do RBAC do Azure | Grupo de failover no novo servidor |
Comentários
- A remoção de um grupo de failover para um banco de dados único ou em pool não interrompe a replicação e não exclui o banco de dados replicado. Você precisará interromper manualmente a replicação geográfica e excluir o banco de dados do servidor secundário se quiser adicionar novamente um banco de dados único ou em pool a um grupo de failover depois que ele for removido. Deixar de fazer isso poderá resultar em um erro semelhante ao
The operation cannot be performed due to multiple errors
na tentativa de adicionar o banco de dados ao grupo de failover. - O nome do grupo de failover automático está sujeito a restrições de nomenclatura.
Próximas etapas
Para obter etapas detalhadas sobre como configurar um grupo de failover, confira os seguintes tutoriais:
- Adicionar um banco de dados individual a um grupo de failover
- Adicionar um pool elástico a um grupo de failover
- Adicionar uma instância gerenciada a um grupo de failover
Para obter uma visão geral das opções de alta disponibilidade do Banco de Dados SQL do Azure, confira a replicação geográfica e os grupos de failover automático.