Use grupos de failover automático para habilitar o failover transparente e coordenado de vários bancos de dadosUse auto-failover groups to enable transparent and coordinated failover of multiple databases

Grupos de failover automático é um recurso de banco de dados SQL que permite que você gerencie a replicação e failover de um grupo de bancos de dados em um servidor de banco de dados SQL ou todos os bancos de dados em uma instância gerenciada para outra região.Auto-failover groups is a SQL Database feature that allows you to manage replication and failover of a group of databases on a SQL Database server or all databases in a managed instance to another region. Ele usa a mesma tecnologia subjacente da replicação geográfica ativa.It uses the same underlying technology as active geo-replication. Você pode iniciar o failover manualmente ou pode delegá-lo para o serviço de Banco de Dados SQL com base em uma política definida pelo usuário.You can initiate failover manually or you can delegate it to the SQL Database service based on a user-defined policy. A última opção permite que você recupere automaticamente vários bancos de dados relacionados em uma região secundária após uma falha catastrófica ou outro evento não planejado que resulte em perda total ou parcial de disponibilidade do serviço de Banco de Dados SQL na região primária.The latter option allows you to automatically recover multiple related databases in a secondary region after a catastrophic failure or other unplanned event that results in full or partial loss of the SQL Database service’s availability in the primary region. Além disso, eles podem usar os bancos de dados secundários legíveis para descarregar cargas de trabalho de consulta somente leitura.Additionally, you can use the readable secondary databases to offload read-only query workloads. Como os grupos de failover automático incluem vários bancos de dados, esses bancos de dados devem ser configurados no servidor primário.Because auto-failover groups involve multiple databases, these databases must be configured on the primary server. Servidores primários e secundários para bancos de dados no grupo de failover devem estar na mesma assinatura.Both primary and secondary servers for the databases in the failover group must be in the same subscription. Os grupos de failover automático oferecem suporte à replicação de todos os bancos de dados no grupo para apenas um servidor secundário em uma região diferente.Auto-failover groups support replication of all databases in the group to only one secondary server in a different region.

Observação

Ao trabalhar com bancos de dados individuais ou em pool em um servidor do Banco de Dados SQL, se quiser vários secundários nas mesmas regiões ou em regiões diferentes, use a replicação geográfica ativa.When working with single or pooled databases on a SQL Database server and you want multiple secondaries in the same or different regions, use active geo-replication.

Ao usar grupos de failover automático com uma política de failover automático, qualquer interrupção que afete um ou vários bancos de dados no grupo resultar em failover automático.When you are using auto-failover groups with automatic failover policy, any outage that impacts one or several of the databases in the group results in automatic failover. Além disso, os grupos de failover automático fornecem pontos de extremidade de ouvinte de leitura/gravação e somente leitura que permanecem inalterados durante failovers.In addition, auto-failover groups provide read-write and read-only listener end-points that remain unchanged during failovers. Não importa se você usa a ativação de failover manual ou automática, o failover alterna todos os bancos de dados secundários no grupo para primário.Whether you use manual or automatic failover activation, failover switches all secondary databases in the group to primary. Após o failover de banco de dados ser concluído, o registro DNS é atualizado automaticamente para redirecionar os pontos de extremidade para a nova região.After the database failover is completed, the DNS record is automatically updated to redirect the endpoints to the new region. Para os dados específicos de RPO e RTO, confira Visão geral da continuidade de negócios.For the specific RPO and RTO data, see Overview of Business Continuity.

Ao usar grupos de failover automático com uma política de failover automático, qualquer interrupção que afete bancos de dados no servidor do Banco de Dados SQL ou na instância gerenciada resulta em um failover automático.When you are using auto-failover groups with automatic failover policy, any outage that impacts databases in the SQL Database server or managed instance results in automatic failover. Você pode gerenciar o grupo de failover automático usando:You can manage auto-failover group using:

Após o failover, verifique se os requisitos de autenticação para o servidor e o banco de dados estão configurados no novo primário.After failover, ensure the authentication requirements for your server and database are configured on the new primary. Para obter detalhes, consulte Segurança do Banco de Dados SQL do Azure após a recuperação de desastre.For details, see SQL Database security after disaster recovery.

Para garantir a continuidade de negócios real, a adição de redundância de banco de dados entre datacenters é apenas parte da solução.To achieve real business continuity, adding database redundancy between datacenters is only part of the solution. A recuperação de um aplicativo (serviço) de ponta a ponta após uma falha catastrófica exige a recuperação de todos os componentes que constituem o serviço e quaisquer serviços dependentes.Recovering an application (service) end-to-end after a catastrophic failure requires recovery of all components that constitute the service and any dependent services. O software cliente (por exemplo, um navegador com um JavaScript personalizado), front-ends da Web, armazenamento e DNS são exemplos desses componentes.Examples of these components include the client software (for example, a browser with a custom JavaScript), web front ends, storage, and DNS. É fundamental que todos os componentes sejam resilientes às mesmas falhas e fiquem disponíveis dentro do RTO (objetivo de tempo de recuperação) de seu aplicativo.It is critical that all components are resilient to the same failures and become available within the recovery time objective (RTO) of your application. Portanto, você precisa identificar todos os serviços dependentes e entender as garantias e os recursos que eles fornecem.Therefore, you need to identify all dependent services and understand the guarantees and capabilities they provide. Em seguida, você deve tomar as medidas necessárias para garantir que seu serviço funcione durante o failover dos serviços dos quais ele depende.Then, you must take adequate steps to ensure that your service functions during the failover of the services on which it depends. Para obter mais informações sobre como criar soluções para a recuperação de desastre, veja Criando soluções de nuvem para a recuperação de desastre usando a replicação geográfica ativa.For more information about designing solutions for disaster recovery, see Designing Cloud Solutions for Disaster Recovery Using active geo-replication.

Funcionalidades e terminologia de grupo de failover automáticoAuto-failover group terminology and capabilities

  • Grupo de failover (NÉVOA)Failover group (FOG)

    Um grupo de failover é um grupo de bancos de dados gerenciados por um único servidor do Banco de Dados SQL ou dentro de uma única instância gerenciada que pode fazer failover como uma unidade para outra região caso alguns ou todos os bancos de dados primários não estejam disponíveis devido a uma interrupção na região primária.A failover group is a group of databases managed by a single SQL Database server or within a single managed instance that can fail over as a unit to another region in case all or some primary databases become unavailable due to an outage in the primary region. Quando criado para instâncias gerenciadas, um grupo de failover contém todos os bancos de dados de usuário na instância e, portanto, apenas um grupo de failover pode ser configurado em uma instância.When created for managed instances, a failover group contains all user databases in the instance and therefore only one failover group can be configured on an instance.

  • Servidores de Banco de Dados SQLSQL Database servers

    Com servidores do Banco de Dados SQL, alguns ou todos os bancos de dados do usuário em um único servidor podem ser colocados em um grupo de failover.With SQL Database servers, some or all of the user databases on a single SQL Database server can be placed in a failover group. Além disso, um servidor do Banco de Dados SQL dá suporte a vários grupos de failover em um único servidor do Banco de Dados SQL.Also, a SQL Database server supports multiple failover groups on a single SQL Database server.

  • PrimárioPrimary

    O servidor de banco de dados SQL ou instância gerenciada que hospeda os bancos de dados primários no grupo de failover.The SQL Database server or managed instance that hosts the primary databases in the failover group.

  • SecundárioSecondary

    O servidor de banco de dados SQL ou instância gerenciada que hospeda os bancos de dados secundários no grupo de failover.The SQL Database server or managed instance that hosts the secondary databases in the failover group. O secundário não pode estar na mesma região do primário.The secondary cannot be in the same region as the primary.

  • Adicionar bancos de dados individuais ao grupo de failoverAdding single databases to failover group

    É possível colocar vários bancos de dados individuais no mesmo servidor do Banco de Dados SQL no mesmo grupo de failover.You can put several single databases on the same SQL Database server into the same failover group. Se você adicionar um banco de dados individual ao grupo de failover, ele criará automaticamente um banco de dados secundário usando a mesma edição e tamanho da computação no servidor secundário.If you add a single database to the failover group, it automatically creates a secondary database using the same edition and compute size on secondary server. Você especificou esse servidor ao criar o grupo de failover.You specified that server when the failover group was created. Se você adicionar um banco de dados que já possui um banco de dados secundário no servidor secundário, esse vínculo de replicação geográfica é herdado pelo grupo.If you add a database that already has a secondary database in the secondary server, that geo-replication link is inherited by the group. Quando você adiciona um banco de dados que já tem um banco de dados secundário em um servidor que não faz parte do grupo de failover, um novo banco de dados secundário é criado no servidor secundário.When you add a database that already has a secondary database in a server that is not part of the failover group, a new secondary is created in the secondary server.

    Importante

    Em uma instância gerenciada, todos os bancos de dados do usuário serão replicados.In a managed instance, all user databases are replicated. Você não pode escolher um subconjunto de bancos de dados de usuário para replicação no grupo de failover.You cannot pick a subset of user databases for replication in the failover group.

  • Adicionar bancos de dados no pool elástico para o grupo de failoverAdding databases in elastic pool to failover group

    É possível colocar todos ou vários bancos de dados dentro de um pool elástico no mesmo grupo de failover.You can put all or several databases within an elastic pool into the same failover group. Se o banco de dados primário estiver em um pool elástico, o banco de dados secundário é criado automaticamente no pool elástico com o mesmo nome (pool secundário).If the primary database is in an elastic pool, the secondary is automatically created in the elastic pool with the same name (secondary pool). Você deve garantir que o servidor secundário contém um pool elástico com exatamente o mesmo nome e capacidade livre suficiente para hospedar os bancos de dados secundários que serão criados pelo grupo de failover.You must ensure that the secondary server contains an elastic pool with the same exact name and enough free capacity to host the secondary databases that will be created by the failover group. Se você adicionar um banco de dados no pool que já possui um banco de dados secundário no pool secundário, esse vínculo de replicação geográfica é herdado pelo grupo.If you add a database in the pool that already has a secondary database in the secondary pool, that geo-replication link is inherited by the group. Quando você adiciona um banco de dados que já tem um banco de dados secundário em um servidor que não faz parte do grupo de failover, um novo banco de dados secundário é criado no pool secundário.When you add a database that already has a secondary database in a server that is not part of the failover group, a new secondary is created in the secondary pool.

  • Zona DNSDNS zone

    Uma ID exclusiva que é gerada automaticamente quando uma nova instância é criada.A unique ID that is automatically generated when a new instance is created. Um certificado (SAN) de vários domínio para esta instância é provisionado para autenticar conexões de cliente em qualquer instância na mesma zona de DNS.A multi-domain (SAN) certificate for this instance is provisioned to authenticate the client connections to any instance in the same DNS zone. As duas instâncias gerenciadas no mesmo grupo de failover devem compartilhar a zona DNS.The two managed instances in the same failover group must share the DNS zone.

    Observação

    Uma ID de zona do DNS não é necessária para os grupos de failover criados para servidores de banco de dados SQL.A DNS zone ID is not required for failover groups created for SQL Database servers.

  • Ouvinte de leitura/gravação do grupo de failoverFailover group read-write listener

    Foi formado um registro CNAME de DNS que aponta para URL da réplica primária atual.A DNS CNAME record formed that points to the current primary's URL. Ele permite que os aplicativos de SQL de leitura/gravação se reconectem de forma transparente ao banco de dados primário quando o banco de dados primário for alterado após o failover.It allows the read-write SQL applications to transparently reconnect to the primary database when the primary changes after failover. Quando o grupo de failover é criado em um servidor de banco de dados SQL, o registro DNS CNAME para a URL do ouvinte é formado como <fog-name>.database.windows.net.When the failover group is created on a SQL Database server, the DNS CNAME record for the listener URL is formed as <fog-name>.database.windows.net. Quando o grupo de failover é criado em uma instância gerenciada, o registro DNS CNAME para a URL do ouvinte é formado como <fog-name>.zone_id.database.windows.net.When the failover group is created on a managed instance, the DNS CNAME record for the listener URL is formed as <fog-name>.zone_id.database.windows.net.

  • Ouvinte de somente leitura do grupo de failoverFailover group read-only listener

    Foi formado um registro CNAME de DNS que aponta ao ouvinte somente leitura que aponta à URL do secundário.A DNS CNAME record formed that points to the read-only listener that points to the secondary's URL. Ele permite que os aplicativos SQL de somente leitura se conectem de forma transparente ao secundário usando as regras de balanceamento de carga especificadas.It allows the read-only SQL applications to transparently connect to the secondary using the specified load-balancing rules. Quando o grupo de failover é criado em um servidor de banco de dados SQL, o registro DNS CNAME para a URL do ouvinte é formado como <fog-name>.secondary.database.windows.net.When the failover group is created on a SQL Database server, the DNS CNAME record for the listener URL is formed as <fog-name>.secondary.database.windows.net. Quando o grupo de failover é criado em uma instância gerenciada, o registro DNS CNAME para a URL do ouvinte é formado como <fog-name>.zone_id.secondary.database.windows.net.When the failover group is created on a managed instance, the DNS CNAME record for the listener URL is formed as <fog-name>.zone_id.secondary.database.windows.net.

  • Política de failover automáticoAutomatic failover policy

    Por padrão, um grupo de failover é configurado com uma política de failover automático.By default, a failover group is configured with an automatic failover policy. O serviço de Banco de Dados SQL dispara o failover após a falha ser detectada e o período de cortesia expirar.The SQL Database service triggers failover after the failure is detected and the grace period has expired. O sistema deve verificar se a interrupção não pode ser mitigada pela infraestrutura de alta disponibilidade interna do serviço do Banco de Dados SQL devido à escala do impacto.The system must verify that the outage cannot be mitigated by the built-in high availability infrastructure of the SQL Database service due to the scale of the impact. Se você deseja controlar o fluxo de trabalho de failover do aplicativo, pode desligar o failover automático.If you want to control the failover workflow from the application, you can turn off automatic failover.

  • Política de failover somente leituraRead-only failover policy

    Por padrão, o failover do ouvinte somente leitura é desabilitado.By default, the failover of the read-only listener is disabled. Isso garante que o desempenho do primário não seja afetado quando o secundário estiver offline.It ensures that the performance of the primary is not impacted when the secondary is offline. No entanto, isso também significa que as sessões somente leitura não poderão conectar-se até que o secundário seja recuperado.However, it also means the read-only sessions will not be able to connect until the secondary is recovered. Se não for possível tolerar o tempo de inatividade para sessões somente leitura e tiver condições para usar temporariamente o primário tanto para tráfego somente leitura como leitura/gravação às custas da possível degradação do desempenho do primário, você poderá habilitar o failover para o ouvinte somente leitura.If you cannot tolerate downtime for the read-only sessions and are OK to temporarily use the primary for both read-only and read-write traffic at the expense of the potential performance degradation of the primary, you can enable failover for the read-only listener. Nesse caso, o tráfego de somente leitura será redirecionado automaticamente para a primária se o secundário não está disponível.In that case, the read-only traffic will be automatically redirected to the primary if the secondary is not available.

  • Failover planejadoPlanned failover

    O failover planejado executa uma sincronização completa entre o banco de dados primário e o secundário antes de o secundário mudar para a função de primário.Planned failover performs full synchronization between primary and secondary databases before the secondary switches to the primary role. Isso assegura que não ocorra nenhuma perda de dados.This guarantees no data loss. O failover planejado é usado nos seguintes cenários:Planned failover is used in the following scenarios:

    • Executar a recuperação de desastre em produção quando a perda de dados não é aceitávelPerform disaster recovery (DR) drills in production when the data loss is not acceptable
    • Relocar os bancos de dados para uma região diferenteRelocate the databases to a different region
    • Retorne os bancos de dados para a região primária após a interrupção ter sido atenuada (failback).Return the databases to the primary region after the outage has been mitigated (failback).
  • Failover não planejadoUnplanned failover

    Um failover forçado ou não planejado mudará imediatamente o secundário para a função primária, sem nenhuma sincronização com o primário.Unplanned or forced failover immediately switches the secondary to the primary role without any synchronization with the primary. Esta operação pode resultar em perda de dados.This operation will result in data loss. Um failover não planejado é usado como um método de recuperação durante as interrupções quando o primário não está acessível.Unplanned failover is used as a recovery method during outages when the primary is not accessible. Quando o primário original estiver online novamente, ele será automaticamente reconectar-se sem sincronização e se tornar um novo secundário.When the original primary is back online, it will automatically reconnect without synchronization and become a new secondary.

  • Failover manualManual failover

    Você pode iniciar o failover manualmente a qualquer momento, independentemente da configuração de failover automático.You can initiate failover manually at any time regardless of the automatic failover configuration. Se a política de failover automático não for configurada, será necessário fazer o failover manual para recuperar os bancos de dados no grupo de failover para o secundário.If automatic failover policy is not configured, manual failover is required to recover databases in the failover group to the secondary. Você pode iniciar um failover forçado ou amigável (com sincronização total de dados).You can initiate forced or friendly failover (with full data synchronization). O failover manual pode ser usado para relocar o primário para a região secundária.The latter could be used to relocate the primary to the secondary region. Quando o failover estiver concluído os registros DNS são atualizados automaticamente para garantir a conectividade com o novo primárioWhen failover is completed, the DNS records are automatically updated to ensure connectivity to the new primary

  • Período de carência com perda de dadosGrace period with data loss

    Como os bancos de dados primário e secundário são sincronizados usando replicação assíncrona, o failover pode resultar em perda de dados.Because the primary and secondary databases are synchronized using asynchronous replication, the failover may result in data loss. Você pode personalizar a política de failover automático para refletir a tolerância do seu aplicativo à perda de dados.You can customize the automatic failover policy to reflect your application’s tolerance to data loss. Ao configurar GracePeriodWithDataLossHours, você poderá controlar quanto tempo o sistema aguarda antes de iniciar o failover que provavelmente resultará em perda de dados.By configuring GracePeriodWithDataLossHours, you can control how long the system waits before initiating the failover that is likely to result data loss.

  • Vários grupos de failoverMultiple failover groups

    Você pode configurar vários grupos de failover para o mesmo par de servidores para controlar a escala de failovers.You can configure multiple failover groups for the same pair of servers to control the scale of failovers. Cada grupo sofre failover de forma independente.Each group fails over independently. Se seu aplicativo multilocatário usa pools elásticos, você pode usar esse recurso para misturar os bancos de dados primários e secundários em cada pool.If your multi-tenant application uses elastic pools, you can use this capability to mix primary and secondary databases in each pool. Dessa forma, você pode reduzir o impacto de uma interrupção a somente metade dos locatários.This way you can reduce the impact of an outage to only half of the tenants.

    Observação

    A Instância Gerenciada não dá suporte a vários grupos de failover.Managed Instance does not support multiple failover groups.

PermissõesPermissions

Permissões para um grupo de failover são gerenciadas por meio controle de acesso baseado em função (RBAC).Permissions for a failover group are managed via role-based access control (RBAC). O Colaborador do SQL Server função tem todas as permissões necessárias para gerenciar grupos de failover.The SQL Server Contributor role has all the necessary permissions to manage failover groups.

Criar grupo de failoverCreate failover group

Para criar um grupo de failover, você precisa ter acesso de gravação RBAC para os servidores primários e secundários e todos os bancos de dados no grupo de failover.To create a failover group, you need RBAC write access to both the primary and secondary servers, and to all databases in the failover group. Para uma instância gerenciada, você precisa ter acesso de gravação RBAC para ambas as primária e secundária instância gerenciada, mas permissões nos bancos de dados individuais não são relevantes, como bancos de dados de instância gerenciada individual não podem ser adicionados ou removidos de um grupo de failover.For a managed instance, you need RBAC write access to both the primary and secondary managed instance, but permissions on individual databases are not relevant since individual managed instance databases cannot be added to or removed from a failover group.

Atualizar um grupo de failoverUpdate a failover group

Para atualizar um grupo de failover, você precisa de RBAC acesso de gravação para o grupo de failover e todos os bancos de dados no servidor principal atual ou a instância gerenciada.To update a failover group, you need RBAC write access to the failover group, and all databases on the current primary server or managed instance.

Failover de um grupo de failoverFailover a failover group

Para fazer failover de um grupo de failover, você precisa ter acesso de gravação RBAC para o grupo de failover no novo servidor primário ou a instância gerenciada.To fail over a failover group, you need RBAC write access to the failover group on the new primary server or managed instance.

Práticas recomendadas de como usar grupos de failover com bancos de dados individuais e pools elásticosBest practices of using failover groups with single databases and elastic pools

O grupo de failover automático precisa ser configurado no servidor do Banco de Dados SQL primário e o conectará ao servidor do Banco de Dados SQL secundário em outra região do Azure.The auto-failover group must be configured on the primary SQL Database server and will connect it to the secondary SQL Database server in a different Azure region. Os grupos podem incluir alguns ou todos os bancos de dados nesses servidores.The groups can include all or some databases in these servers. O diagrama a seguir ilustra uma configuração típica de um aplicativo de nuvem com redundância geográfica usando vários bancos de dados e um grupo de failover automático.The following diagram illustrates a typical configuration of a geo-redundant cloud application using multiple databases and auto-failover group.

failover automático

Ao projetar um serviço pensando em continuidade de negócios, siga estas diretrizes gerais:When designing a service with business continuity in mind, follow these general guidelines:

  • Use um ou vários grupos de failover para gerenciar failover de vários bancos de dadosUse one or several failover groups to manage failover of multiple databases

    Um ou mais grupos de failover podem ser criados entre dois servidores em diferentes regiões (servidores primário e secundário).One or many failover groups can be created between two servers in different regions (primary and secondary servers). Cada grupo pode conter um ou vários bancos de dados que são recuperados como uma unidade no caso de alguns ou todos os bancos de dados primários ficarem indisponíveis devido a uma interrupção na região primária.Each group can include one or several databases that are recovered as a unit in case all or some primary databases become unavailable due to an outage in the primary region. O grupo de failover cria um banco de dados geograficamente secundário com o mesmo objetivo de serviço do primário.The failover group creates geo-secondary database with the same service objective as the primary. Se você adicionar uma relação de replicação geográfica existente ao grupo de failover, certifique-se de que o geograficamente secundário esteja configurado com o mesma camada de serviço e tamanho de computação do primário.If you add an existing geo-replication relationship to the failover group, make sure the geo-secondary is configured with the same service tier and compute size as the primary.

  • Use ouvinte de leitura/gravação para carga de trabalho OLTPUse read-write listener for OLTP workload

    Ao executar operações de OLTP, use <fog-name>.database.windows.net como a URL do servidor e as conexões são direcionadas automaticamente para o primário.When performing OLTP operations, use <fog-name>.database.windows.net as the server URL and the connections are automatically directed to the primary. Essa URL não é alterada após o failover.This URL does not change after the failover. Observe que o failover envolve a atualização do registro DNS, para que conexões de cliente sejam redirecionadas ao novo primário somente após a atualização do cliente do cache DNS.Note the failover involves updating the DNS record so the client connections are redirected to the new primary only after the client DNS cache is refreshed.

  • Use o ouvinte somente leitura para a carga de trabalho somente leituraUse read-only listener for read-only workload

    Se houver uma carga de trabalho somente leitura logicamente isolada que seja tolerante a determinadas desatualizações de dados, você poderá usar o banco de dados secundário no aplicativo.If you have a logically isolated read-only workload that is tolerant to certain staleness of data, you can use the secondary database in the application. Para sessões somente leitura, use <fog-name>.secondary.database.windows.net como a URL do servidor e a conexão é direcionada automaticamente para o secundário.For read-only sessions, use <fog-name>.secondary.database.windows.net as the server URL and the connection is automatically directed to the secondary. Também recomendamos que você indique na cadeia de conexão a intenção de leitura usando ApplicationIntent=ReadOnly.It is also recommended that you indicate in connection string read intent by using ApplicationIntent=ReadOnly.

  • Prepare-se para degradação de desempenhoBe prepared for perf degradation

    A decisão de failover do SQL é independente do restante do aplicativo ou de outros serviços usados.SQL failover decision is independent from the rest of the application or other services used. O aplicativo pode estar "misturado", com alguns componentes em uma região e outros em outra.The application may be “mixed” with some components in one region and some in another. Para evitar a degradação, garanta a implantação do aplicativo redundante na região de recuperação de desastre e siga essas diretrizes de segurança de rede.To avoid the degradation, ensure the redundant application deployment in the DR region and follow these network security guidelines.

    Observação

    O aplicativo na área de recuperação de desastres não precisa usar uma cadeia de conexão diferente.The application in the DR region does not have to use a different connection string.

  • Prepare-se para a perda de dadosPrepare for data loss

    Se uma interrupção é detectada, o SQL aguarda o período especificado por GracePeriodWithDataLossHours.If an outage is detected, SQL waits for the period you specified by GracePeriodWithDataLossHours. O valor padrão é de 1 hora.The default value is 1 hour. Se você não puder perder dados, defina GracePeriodWithDataLossHours com um número grande o suficiente, como 24 horas.If you cannot afford data loss, make sure to set GracePeriodWithDataLossHours to a sufficiently large number, such as 24 hours. Use o failover manual do grupo para fazer failback do secundário para primário.Use manual group failover to fail back from the secondary to the primary.

    Importante

    Os pools elásticos com 800 ou menos DTUs e mais de 250 bancos de dados usando a replicação geográfica podem encontrar problemas, incluindo failovers planejados mais longos e diminuição do desempenho.Elastic pools with 800 or fewer DTUs and more than 250 databases using geo-replication may encounter issues including longer planned failovers and degraded performance. A ocorrência desses problemas é mais provável para cargas de trabalho com uso intensivo de gravação, quando os pontos de extremidade de replicação geográfica são separados por uma grande extensão geográfica ou quando vários pontos de extremidade secundários são usados para cada banco de dados.These issues are more likely to occur for write intensive workloads, when geo-replication endpoints are widely separated by geography, or when multiple secondary endpoints are used for each database. Os sintomas desses problemas são indicados quando o retardo da replicação geográfica aumenta ao longo do tempo.Symptoms of these issues are indicated when the geo-replication lag increases over time. Esse retardo pode ser monitorado usando sys.dm_geo_replication_link_status.This lag can be monitored using sys.dm_geo_replication_link_status. Se esses problemas ocorrerem, considere mitigações como aumentar o número de DTUs do pool ou reduzir o número de bancos de dados replicados geograficamente no mesmo pool.If these issues occur, then mitigations include increasing the number of pool DTUs, or reducing the number of geo-replicated databases in the same pool.

Práticas recomendadas de como usar grupos de failover com instâncias gerenciadasBest practices of using failover groups with managed instances

O grupo de failover automático precisa ser configurado na instância primária e a conectará à instância secundária em uma região do Azure diferente.The auto-failover group must be configured on the primary instance and will connect it to the secondary instance in a different Azure region. Todos os bancos de dados na instância serão replicados para a instância secundária.All databases in the instance will be replicated to the secondary instance. O diagrama a seguir ilustra uma configuração típica de um aplicativo de nuvem com redundância geográfica usando uma instância gerenciada e um grupo de failover automático.The following diagram illustrates a typical configuration of a geo-redundant cloud application using managed instance and auto-failover group.

failover automático

Importante

Os grupos de failover automático para a Instância Gerenciada estão em versão prévia pública.Auto-failover groups for Managed Instance is in public preview.

Se seu aplicativo usa a instância gerenciada como a camada de dados, siga estas diretrizes gerais ao criar para continuidade dos negócios:If your application uses managed instance as the data tier, follow these general guidelines when designing for business continuity:

  • Criar a instância secundária na mesma zona DNS que a instância primáriaCreate the secondary instance in the same DNS zone as the primary instance

    Para garantir conectividade ininterrupta à instância primária após o failover, ambas as instâncias primária e secundária precisam estar na mesma zona DNS.To ensure non-interrupted connectivity to the primary instance after failover both the primary and secondary instances must be in the same DNS zone. Isso garante que o mesmo certificado (SAN) de vários domínio pode ser usado para autenticar conexões de cliente para qualquer uma das duas instâncias no grupo de failover.It will guarantee that the same multi-domain (SAN) certificate can be used to authenticate the client connections to either of the two instances in the failover group. Quando seu aplicativo está pronto para implantação em produção, crie uma instância do secundário em uma região diferente e assegure que ela compartilhe a zona DNS com a instância do primário.When your application is ready for production deployment, create a secondary instance in a different region and make sure it shares the DNS zone with the primary instance. Você pode fazer isso especificando um DNS Zone Partner usando o portal do Azure, PowerShell ou a API REST de parâmetro opcional.You can do it by specifying a DNS Zone Partner optional parameter using the Azure portal, PowerShell, or the REST API.

    Para obter mais informações sobre como criar a instância secundária na mesma zona de DNS como a instância primária, consulte gerenciamento de grupos de failover com gerenciado instâncias (versão prévia).For more information about creating the secondary instance in the same DNS zone as the primary instance, see Managing failover groups with managed instances (preview).

  • Permitir o tráfego de replicação entre duas instânciasEnable replication traffic between two instances

    Já que cada instância é isolada em sua própria rede virtual, o tráfego em duas vias entre essas redes virtuais deve ser permitido.Because each instance is isolated in its own VNet, two-directional traffic between these VNets must be allowed. Confira Gateway de VPN do AzureSee Azure VPN gateway

  • Configurar um grupo de failover para gerenciar o failover da instância inteiraConfigure a failover group to manage failover of entire instance

    O grupo de failover gerenciará o failover de todos os bancos de dados na instância.The failover group will manage the failover of all the databases in the instance. Quando um grupo é criado, cada banco de dados na instância será replicado geograficamente de modo automático para a instância do secundário.When a group is created, each database in the instance will be automatically geo-replicated to the secondary instance. Não é possível usar grupos de failover para iniciar um failover parcial de um subconjunto dos bancos de dados.You cannot use failover groups to initiate a partial failover of a subset of the databases.

    Importante

    Se um banco de dados for removido da instância do primário, ele será também removido automaticamente na instância geográfica do secundário.If a database is removed from the primary instance, it will also be dropped automatically on the geo secondary instance.

  • Use ouvinte de leitura/gravação para carga de trabalho OLTPUse read-write listener for OLTP workload

    Ao executar operações de OLTP, use <fog-name>.zone_id.database.windows.net como a URL do servidor e as conexões são direcionadas automaticamente para o primário.When performing OLTP operations, use <fog-name>.zone_id.database.windows.net as the server URL and the connections are automatically directed to the primary. Essa URL não é alterada após o failover.This URL does not change after the failover. O failover envolve a atualização do registro DNS, para que conexões de cliente sejam redirecionadas ao novo primário somente após a atualização do cliente do cache DNS.The failover involves updating the DNS record, so the client connections are redirected to the new primary only after the client DNS cache is refreshed. Como a instância secundária compartilha a zona DNS com o primário, o aplicativo cliente poderá se reconectar a ela usando o mesmo certificado de SAN.Because the secondary instance shares the DNS zone with the primary, the client application will be able to reconnect to it using the same SAN certificate.

  • Conectar-se diretamente a um secundário replicado geograficamente para consultas somente leituraConnect directly to geo-replicated secondary for read-only queries

    Se houver uma carga de trabalho somente leitura logicamente isolada que seja tolerante a determinadas desatualizações de dados, você poderá usar o banco de dados secundário no aplicativo.If you have a logically isolated read-only workload that is tolerant to certain staleness of data, you can use the secondary database in the application. Para se conectar diretamente ao secundário com replicação geográfica, use server.secondary.zone_id.database.windows.net como a URL do servidor.To connect directly to the geo-replicated secondary, use server.secondary.zone_id.database.windows.net as the server URL and the connection is made directly to the geo-replicated secondary.

    Observação

    Em determinadas camadas de serviço, o Banco de Dados SQL do Azure é compatível com o uso de réplicas somente leitura para realizar o balanceamento de cargas de trabalho de consulta somente leitura usando a capacidade de uma réplica somente leitura e usando o parâmetro ApplicationIntent=ReadOnly na cadeia de conexão.In certain service tiers, Azure SQL Database supports the use of read-only replicas to load balance read-only query workloads using the capacity of one read-only replica and using the ApplicationIntent=ReadOnly parameter in the connection string. Quando você tiver configurado um secundário replicado geograficamente, você pode usar essa funcionalidade para se conectar a uma réplica somente leitura na localização do primário ou na localização com replicação geográfica.When you have configured a geo-replicated secondary, you can use this capability to connect to either a read-only replica in the primary location or in the geo-replicated location.

    • Para se conectar a uma réplica somente leitura na localização do primário, use <fog-name>.zone_id.database.windows.net.To connect to a read-only replica in the primary location, use <fog-name>.zone_id.database.windows.net.
    • Para se conectar a uma réplica somente leitura no local secundário, use <fog-name>.secondary.zone_id.database.windows.net.To connect to a read-only replica in the secondary location, use <fog-name>.secondary.zone_id.database.windows.net.
  • Prepare-se para degradação de desempenhoBe prepared for perf degradation

    A decisão de failover do SQL é independente do restante do aplicativo ou de outros serviços usados.SQL failover decision is independent from the rest of the application or other services used. O aplicativo pode estar "misturado", com alguns componentes em uma região e outros em outra.The application may be “mixed” with some components in one region and some in another. Para evitar a degradação, garanta a implantação do aplicativo redundante na região de recuperação de desastre e siga essas diretrizes de segurança de rede.To avoid the degradation, ensure the redundant application deployment in the DR region and follow these network security guidelines.

  • Prepare-se para a perda de dadosPrepare for data loss

    Quando uma falha for detectada, o SQL disparará o failover de leitura-gravação se não houver perda de dados, até onde nós sabemos.If an outage is detected, SQL automatically triggers read-write failover if there is zero data loss to the best of our knowledge. Caso contrário, ele aguardará o período especificado por você em GracePeriodWithDataLossHours.Otherwise, it waits for the period you specified by GracePeriodWithDataLossHours. Se você especificou GracePeriodWithDataLossHours, esteja preparado para perda de dados.If you specified GracePeriodWithDataLossHours, be prepared for data loss. Em geral, durante interrupções, o Azure favorece a disponibilidade.In general, during outages, Azure favors availability. Se você não puder perder dados, defina GracePeriodWithDataLossHours com um número grande o suficiente, como 24 horas.If you cannot afford data loss, make sure to set GracePeriodWithDataLossHours to a sufficiently large number, such as 24 hours.

    A atualização do DNS do ouvinte de leitura-gravação ocorrerá imediatamente após o início do failover.The DNS update of the read-write listener will happen immediately after the failover is initiated. Esta operação não resultará em perda de dados.This operation will not result in data loss. No entanto, o processo de mudar as funções de bancos de dados pode levar até 5 minutos em condições normais.However, the process of switching database roles can take up to 5 minutes under normal conditions. Até que ele seja concluído, alguns bancos de dados na nova instância do primário ainda serão somente leitura.Until it is completed, some databases in the new primary instance will still be read-only. Se o failover é iniciado usando o PowerShell, toda a operação é síncrona.If failover is initiated using PowerShell, the entire operation is synchronous. Se ele é iniciado usando o portal do Azure, a interface do usuário indicará o status de conclusão.If it is initiated using the Azure portal, the UI will indicate completion status. Se ele é iniciado usando a API REST, use o mecanismo de sondagem padrão do Azure Resource Manager para monitorar quanto à conclusão.If it is initiated using the REST API, use standard Azure Resource Manager’s polling mechanism to monitor for completion.

    Importante

    Use o failover manual de grupo para mover os primários de volta para a localização original.Use manual group failover to move primaries back to the original location. Quando a interrupção que causou o failover for atenuada, você poderá mover seus bancos de dados primários para a localização original.When the outage that caused the failover is mitigated, you can move your primary databases to the original location. Para fazer isso, você deve iniciar o failover manual do grupo.To do that you should initiate the manual failover of the group.

Grupos de failover e a segurança de redeFailover groups and network security

Para alguns aplicativos, as regras de segurança exigem que o acesso à rede para a camada de dados seja restrito a um ou mais componentes específicos, como uma VM, um serviço Web etc. Essa exigência impõe alguns desafios para o design de continuidade de negócios e o uso dos grupos de failover.For some applications the security rules require that the network access to the data tier is restricted to a specific component or components such as a VM, web service etc. This requirement presents some challenges for business continuity design and the use of the failover groups. Considere as seguintes opções ao implementar tal acesso restrito.Consider the following options when implementing such restricted access.

Como usar grupos de failover e regras da rede virtualUsing failover groups and virtual network rules

Se você está usando Pontos de extremidade e regras de serviço de Rede Virtual para restringir o acesso ao seu banco de dados SQL, lembre-se de que cada ponto de extremidade de serviço de Rede Virtual se aplica a apenas uma região do Azure.If you are using Virtual Network service endpoints and rules to restrict access to your SQL database, be aware that Each Virtual Network service endpoint applies to only one Azure region. O ponto de extremidade não permite que outras regiões aceitem a comunicação da sub-rede.The endpoint does not enable other regions to accept communication from the subnet. Portanto, apenas os aplicativos implantados na mesma região do cliente podem se conectar ao banco de dados primário.Therefore, only the client applications deployed in the same region can connect to the primary database. Uma vez que o failover resulta em sessões de cliente SQL serem redirecionadas para um servidor em uma região diferente (secundária), essas sessões falham se originadas de um cliente fora dessa região.Since the failover results in the SQL client sessions being rerouted to a server in a different (secondary) region, these sessions will fail if originated from a client outside of that region. Por esse motivo, a política de failover automático não poderá ser habilitada se os servidores participantes estiverem incluídos nas regras de Rede Virtual.For that reason, the automatic failover policy cannot be enabled if the participating servers are included in the Virtual Network rules. Para dar suporte a failover manual, siga estas etapas:To support manual failover, follow these steps:

  1. Provisione as cópias redundantes dos componentes front-end do seu aplicativo (serviço Web, máquinas virtuais etc.) na região secundáriaProvision the redundant copies of the front-end components of your application (web service, virtual machines etc.) in the secondary region
  2. Configurar as regras da rede virtual individualmente para os servidores primário e secundárioConfigure the virtual network rules individually for primary and secondary server
  3. Habilitar o failover front-end usando uma configuração do Gerenciador de tráfegoEnable the front-end failover using a Traffic manager configuration
  4. Iniciar o failover manual quando a interrupção for detectada.Initiate manual failover when the outage is detected. Essa opção é otimizada para os aplicativos que precisam de latência consistente entre o front-end e a camada de dados e oferece suporte à recuperação quando o front-end, a camada de dados ou ambos são afetados pela interrupção.This option is optimized for the applications that require consistent latency between the front-end and the data tier and supports recovery when either front end, data tier or both are impacted by the outage.

Observação

Se você estiver usando o ouvinte somente leitura para balanceamento de uma carga de trabalho somente leitura, essa carga de trabalho deverá ser executada em uma VM ou outro recurso na região secundária para que possa se conectar ao banco de dados secundário.If you are using the read-only listener to load-balance a read-only workload, make sure that this workload is executed in a VM or other resource in the secondary region so it can connect to the secondary database.

Usando grupos de failover e regras de firewall de banco de dados SQLUsing failover groups and SQL database firewall rules

Se o seu plano de continuidade de negócios exigir failover usando grupos com failover automático, você poderá restringir o acesso ao banco de dados SQL usando as regras de firewall tradicional.If your business continuity plan requires failover using groups with automatic failover, you can restrict access to your SQL database using the traditional firewall rules. Para dar suporte a failover automático, siga estas etapas:To support automatic failover, follow these steps:

  1. Criar um IP públicoCreate a public IP
  2. Crie um balanceador de carga público e atribua o IP público a ele.Create a public load balancer and assign the public IP to it.
  3. Crie uma rede virtual e as máquinas virtuais para os componentes de front-endCreate a virtual network and the virtual machines for your front-end components
  4. Crie um grupo de segurança de rede e configure conexões de entrada.Create network security group and configure inbound connections.
  5. Verifique se as conexões de saída estão abertas para o banco de dados SQL do Azure usando a marca de serviço 'Sql'.Ensure that the outbound connections are open to Azure SQL database by using ‘Sql’ service tag.
  6. Crie uma regra de firewall de banco de dados SQL para permitir o tráfego de entrada do endereço IP público criado na etapa 1.Create a SQL database firewall rule to allow inbound traffic from the public IP address you create in step 1.

Para obter mais informações sobre como configurar o acesso de saída e qual IP usar nas regras de firewall, veja conexões de saída do balanceador de carga.For more information about on how to configure outbound access and what IP to use in the firewall rules, see Load balancer outbound connections.

A configuração acima garantirá que o failover automático não bloqueie conexões dos componentes front-end e pressupõe que o aplicativo pode tolerar a latência mais longa entre o front-end e a camada de dados.The above configuration will ensure that the automatic failover will not block connections from the front-end components and assumes that the application can tolerate the longer latency between the front end and the data tier.

Importante

Para garantir a continuidade dos negócios para interrupções regionais, garanta redundância geográfica para bancos de dados e componentes de front-end.To guarantee business continuity for regional outages you must ensure geographic redundancy for both front-end components and the databases.

Habilitar a replicação geográfica entre suas redes virtuais e instâncias gerenciadasEnabling geo-replication between managed instances and their VNets

Quando você configura um grupo de failover entre instâncias gerenciadas primários e secundários em duas regiões diferentes, cada instância é isolada usando uma rede de virtual independente.When you set up a failover group between primary and secondary managed instances in two different regions, each instance is isolated using an independent VNet. Para permitir o tráfego de replicação entre essas redes virtuais, verifique se estes pré-requisitos forem atendidos:To allow replication traffic between these VNets ensure these prerequisites are met:

  1. As duas instâncias gerenciadas precisam estar em diferentes regiões do Azure.The two managed instances need to be in different Azure regions.

  2. Seu secundário deve ser vazio (nenhum banco de dados do usuário).Your secondary must be empty (no user databases).

  3. As instâncias gerenciadas do primárias e secundárias precisam estar no mesmo grupo de recursos.The primary and secondary managed instances need to be in the same Resource Group.

  4. As redes virtuais que as instâncias gerenciadas fazem parte da necessidade de ser conectados por meio de um Gateway de VPN.The VNets that the managed instances are part of need to be connected through a VPN Gateway. O Emparelhamento VNET Global não é compatível.Global VNet Peering is not supported.

  5. As duas redes virtuais de instância gerenciada não pode ter endereços IP sobrepostos.The two managed instance VNets cannot have overlapping IP addresses.

  6. Você precisa configurar sua segurança grupos NSG (rede) tal que portas 5022 e o intervalo de 11000 ~ 12000 são abertas a entrada e saída para conexões de outro gerenciados sub-rede instanciado.You need to set up your Network Security Groups (NSG) such that ports 5022 and the range 11000~12000 are open inbound and outbound for connections from the other managed instanced subnet. Isso é para permitir o tráfego de replicação entre as instânciasThis is to allow replication traffic between the instances

    Importante

    Regras de segurança de NSG mal configuradas resultam em operações de cópia de banco de dados paralisadas.Misconfigured NSG security rules leads to stuck database copy operations.

  7. A instância secundária está configurada com a ID de zona DNS correto.The secondary instance is configured with the correct DNS zone ID. Zona DNS é uma propriedade de uma instância gerenciada e sua ID é incluída no nome de endereço do host.DNS zone is a property of a managed instance and its ID is included in the host name address. A ID de zona é gerada como uma cadeia de caracteres aleatória quando a primeira instância gerenciada é criada em cada rede virtual e a mesma ID é atribuída a todas as outras instâncias na mesma sub-rede.The zone ID is generated as a random string when the first managed instance is created in each VNet and the same ID is assigned to all other instances in the same subnet. Uma vez atribuído, a zona DNS não pode ser modificada.Once assigned, the DNS zone cannot be modified. Instâncias gerenciadas incluídas no mesmo grupo de failover devem compartilhar a zona DNS.Managed instances included in the same failover group must share the DNS zone. Para fazer isso passando a ID de zona da instância primária como o valor do parâmetro DnsZonePartner ao criar a instância secundária.You accomplish this by passing the primary instance's zone ID as the value of DnsZonePartner parameter when creating the secondary instance.

Atualizar ou fazer downgrade de um banco de dados primárioUpgrading or downgrading a primary database

Você pode atualizar ou fazer downgrade de um banco de dados primário para um tamanho da computação diferente (dentro da mesma camada de serviço, não entre Uso Geral e Comercialmente Crítico) sem desconectar nenhum banco de dados secundário.You can upgrade or downgrade a primary database to a different compute size (within the same service tier, not between General Purpose and Business Critical) without disconnecting any secondary databases. Ao atualizar, recomendamos que você atualize todos os bancos de dados secundários primeiro e, em seguida, atualize o primário.When upgrading, we recommend that you upgrade all of the secondary databases first, and then upgrade the primary. Ao fazer o downgrade, inverta a ordem: fazer o downgrade do primário pela primeira vez e, em seguida, fazer downgrade de todos os bancos de dados secundários.When downgrading, reverse the order: downgrade the primary first, and then downgrade all of the secondary databases. Quando você atualiza ou faz downgrade do banco de dados para uma camada de serviço diferente essa recomendação é imposta.When you upgrade or downgrade the database to a different service tier, this recommendation is enforced.

Essa sequência é recomendável especificamente para evitar o problema em que o secundário em uma SKU inferior fica sobrecarregado e deve ser repropagado durante um processo de atualização ou downgrade.This sequence is recommended specifically to avoid the problem where the secondary at a lower SKU gets overloaded and must be reseeded during an upgrade or downgrade process. Você também pode evitar o problema, tornando o primário como somente leitura, às custas de afetar todas as cargas de trabalho de leitura / gravação no primário.You could also avoid the problem by making the primary read-only, at the expense of impacting all read-write workloads against the primary.

Observação

Se você tiver criado um banco de dados secundário como parte da configuração do grupo de failover não é recomendável fazer o downgrade do banco de dados secundário.If you created secondary database as part of the failover group configuration it is not recommended to downgrade the secondary database. Isso é para garantir que sua camada de dados tenha capacidade suficiente para processar sua carga de trabalho normal após o failover ser ativado.This is to ensure your data tier has sufficient capacity to process your regular workload after failover is activated.

Evitando a perda de dados críticosPreventing the loss of critical data

Devido à alta latência das redes de longa distância, a cópia contínua usa um mecanismo de replicação assíncrona.Due to the high latency of wide area networks, continuous copy uses an asynchronous replication mechanism. A replicação assíncrona tornará a perda de alguns dados inevitável se ocorrer uma falha.Asynchronous replication makes some data loss unavoidable if a failure occurs. No entanto, alguns aplicativos podem exigir nenhuma perda de dados.However, some applications may require no data loss. Para proteger essas atualizações críticas, um desenvolvedor de aplicativo pode chamar o procedimento de sistema sp_wait_for_database_copy_sync imediatamente após a confirmação da transação.To protect these critical updates, an application developer can call the sp_wait_for_database_copy_sync system procedure immediately after committing the transaction. Chamar sp_wait_for_database_copy_sync bloqueia o thread de chamada até que a última transação confirmada seja transmitida para o banco de dados secundário.Calling sp_wait_for_database_copy_sync blocks the calling thread until the last committed transaction has been transmitted to the secondary database. Contudo, a chamada não aguarda as transações transmitidas serem reproduzidas e confirmadas no banco de dados secundário.However, it does not wait for the transmitted transactions to be replayed and committed on the secondary. sp_wait_for_database_copy_sync é atribuído a um vínculo de cópia contínua específico.sp_wait_for_database_copy_sync is scoped to a specific continuous copy link. Qualquer usuário com os direitos de conexão para o banco de dados primário pode chamar este procedimento.Any user with the connection rights to the primary database can call this procedure.

Observação

sp_wait_for_database_copy_sync impede a perda de dados depois de um failover, mas não garante a sincronização completa para acesso de leitura.sp_wait_for_database_copy_sync prevents data loss after failover, but does not guarantee full synchronization for read access. A demora causada por uma chamada de procedimento sp_wait_for_database_copy_sync pode ser significativa e depende do tamanho do log de transações no momento da chamada.The delay caused by a sp_wait_for_database_copy_sync procedure call can be significant and depends on the size of the transaction log at the time of the call.

Grupos de failover e restauração pontualFailover groups and point-in-time restore

Para obter informações sobre como usar a restauração pontual com grupos de failover, confira a PITR (recuperação pontual).For information about using point-in-time restore with failover groups, see Point in Time Recovery (PITR).

Gerenciando os grupos de failover programaticamenteProgrammatically managing failover groups

Conforme discutido anteriormente, os grupos de failover automático e a replicação geográfica ativa podem ser gerenciados programaticamente usando o Azure PowerShell e a API REST.As discussed previously, auto-failover groups and active geo-replication can also be managed programmatically using Azure PowerShell and the REST API. As tabelas a seguir descrevem o conjunto de comandos disponíveis.The following tables describe the set of commands available. A replicação geográfica ativa inclui um conjunto de APIs do Azure Resource Manager para gerenciamento, incluindo a API REST do Banco de Dados SQL do Azure e cmdlets do Azure PowerShell.Active geo-replication includes a set of Azure Resource Manager APIs for management, including the Azure SQL Database REST API and Azure PowerShell cmdlets. Essas APIs exigem o uso de grupos de recursos e dão suporte a RBAC (segurança baseada em funções).These APIs require the use of resource groups and support role-based security (RBAC). Para obter mais informações sobre como implementar funções de acesso, confira Controle de Acesso Baseado em Funções do Azure.For more information on how to implement access roles, see Azure Role-Based Access Control.

PowerShell: Gerenciar failover do Banco de Dados SQL com pools elásticos e bancos de dados individuaisPowerShell: Manage SQL database failover with single databases and elastic pools

CmdletCmdlet DESCRIÇÃODescription
New-AzSqlDatabaseFailoverGroupNew-AzSqlDatabaseFailoverGroup Esse comando cria um grupo de failover e registra-o nos servidores primário e secundárioThis command creates a failover group and registers it on both primary and secondary servers
Remove-AzSqlDatabaseFailoverGroupRemove-AzSqlDatabaseFailoverGroup Remove o grupo de failover do servidor e exclui todos os bancos de dados secundários incluídos no grupoRemoves the failover group from the server and deletes all secondary databases included the group
Get-AzSqlDatabaseFailoverGroupGet-AzSqlDatabaseFailoverGroup Recupera a configuração do grupo de failoverRetrieves the failover group configuration
Set-AzSqlDatabaseFailoverGroupSet-AzSqlDatabaseFailoverGroup Modifica a configuração do grupo de failoverModifies the configuration of the failover group
Switch-AzSqlDatabaseFailoverGroupSwitch-AzSqlDatabaseFailoverGroup Dispara o failover do grupo de failover para o servidor secundárioTriggers failover of the failover group to the secondary server
Add-AzSqlDatabaseToFailoverGroupAdd-AzSqlDatabaseToFailoverGroup Adiciona um ou mais bancos de dados a um grupo de failover do Banco de Dados SQL do AzureAdds one or more databases to an Azure SQL Database failover group

PowerShell: Gerenciar grupos de failover com instâncias gerenciadas (versão prévia)PowerShell: Managing failover groups with Managed Instances (preview)

Instalar a versão de pré-lançamento mais recente do PowerShellInstall the newest pre-release version of PowerShell

  1. Atualize o módulo PowerShellGet para 1.6.5 (ou a versão prévia mais recente).Update the PowerShellGet module to 1.6.5 (or newest preview version). Confira o site da versão prévia do PowerShell.See PowerShell preview site.

       install-module PowerShellGet -MinimumVersion 1.6.5 -force
    
  2. Em uma nova janela do PowerShell, execute os comandos a seguir:In a new PowerShell window, execute the following commands:

       import-module PowerShellGet
       get-module PowerShellGet #verify version is 1.6.5 (or newer)
       install-module azurerm.sql -RequiredVersion 4.5.0-preview -AllowPrerelease –Force
       import-module azurerm.sql
    

Cmdlets do PowerShell para criar um grupo de failover da instânciaPowerShell commandlets to create an instance failover group

APIAPI DESCRIÇÃODescription
New-AzureRmSqlDatabaseInstanceFailoverGroupNew-AzureRmSqlDatabaseInstanceFailoverGroup Esse comando cria um grupo de failover e registra-o nos servidores primário e secundárioThis command creates a failover group and registers it on both primary and secondary servers
Set-AzureRmSqlDatabaseInstanceFailoverGroupSet-AzureRmSqlDatabaseInstanceFailoverGroup Modifica a configuração do grupo de failoverModifies the configuration of the failover group
Get-AzureRmSqlDatabaseInstanceFailoverGroupGet-AzureRmSqlDatabaseInstanceFailoverGroup Recupera a configuração do grupo de failoverRetrieves the failover group configuration
Switch-AzureRmSqlDatabaseInstanceFailoverGroupSwitch-AzureRmSqlDatabaseInstanceFailoverGroup Dispara o failover do grupo de failover para o servidor secundárioTriggers failover of the failover group to the secondary server
Remove-AzureRmSqlDatabaseInstanceFailoverGroupRemove-AzureRmSqlDatabaseInstanceFailoverGroup Remove um grupo de failoverRemoves a failover group

API REST: Gerenciar grupos de failover de Banco de Dados SQL com bancos de dados individuais e em poolREST API: Manage SQL database failover groups with single and pooled databases

APIAPI DESCRIÇÃODescription
Criar ou atualizar grupo de failoverCreate or Update Failover Group Criar ou atualizar grupo de failoverCreates or updates a failover group
Excluir grupo de failoverDelete Failover Group Remove o grupo de failover do servidorRemoves the failover group from the server
Failover (planejado)Failover (Planned) Failover do servidor principal atual para este servidor.Fails over from the current primary server to this server.
O Failover forçado permite a perda de dadosForce Failover Allow Data Loss Failover do servidor principal atual para este servidor.ails over from the current primary server to this server. Esta operação pode resultar em perda de dados.This operation might result in data loss.
Obter grupo de failoverGet Failover Group Obtém um grupo de failover.Gets a failover group.
Listar grupos de failover pelo servidorList Failover Groups By Server Lista grupos de failover em um servidor.Lists the failover groups in a server.
Atualizar grupo de failoverUpdate Failover Group Atualiza um grupo de failover.Updates a failover group.

API REST: Gerenciar grupos de failover com instâncias gerenciadas (versão prévia)REST API: Manage failover groups with Managed Instances (preview)

APIAPI DESCRIÇÃODescription
Criar ou atualizar grupo de failoverCreate or Update Failover Group Criar ou atualizar grupo de failoverCreates or updates a failover group
Excluir grupo de failoverDelete Failover Group Remove o grupo de failover do servidorRemoves the failover group from the server
Failover (planejado)Failover (Planned) Failover do servidor principal atual para este servidor.Fails over from the current primary server to this server.
O Failover forçado permite a perda de dadosForce Failover Allow Data Loss Failover do servidor principal atual para este servidor.ails over from the current primary server to this server. Esta operação pode resultar em perda de dados.This operation might result in data loss.
Obter grupo de failoverGet Failover Group Obtém um grupo de failover.Gets a failover group.
Listar grupos de failover – listar por localizaçãoList Failover Groups - List By Location Lista os grupos de failover em uma localização.Lists the failover groups in a location.

Próximos passosNext steps