Partilhar via


Backups automatizados para bancos de dados Hyperscale

Aplica-se a: do Banco de Dados SQL do Azure

Este artigo explica o recurso de de backup automatizado com bancos de dados Hyperscale no Banco de Dados SQL do Azure.

Os bancos de dados de hiperescala usam uma arquitetura exclusiva com níveis de desempenho de computação e armazenamento altamente escaláveis. Os backups em hiperescala são baseados em snapshot e são quase instantâneos. As cópias de segurança de logs são armazenadas no armazenamento de longo prazo do Azure durante o período de retenção das cópias de segurança.

Uma arquitetura Hyperscale não requer backups completos, diferenciais ou de log. Como tal, a frequência de backup, os custos de armazenamento, o agendamento, a redundância de armazenamento e os recursos de restauração diferem de outros bancos de dados no Banco de Dados SQL do Azure.

Desempenho de backup e restauração

A separação de armazenamento e computação permite que o Hyperscale empurre as operações de backup e restauração para a camada de armazenamento para eliminar o consumo de recursos em réplicas de computação. Os backups de banco de dados não afetam o desempenho de réplicas de computação primárias ou secundárias.

As operações de backup e restauração para bancos de dados Hyperscale são rápidas, independentemente do tamanho dos dados, porque usam snapshots de armazenamento. O backup é praticamente instantâneo.

Você pode restaurar um banco de dados para qualquer ponto no tempo durante o seu período de retenção de backup.

  1. Reverter para instantâneos de arquivo aplicáveis.
  2. Aplicação de logs de transações para tornar o banco de dados restaurado transacionalmente consistente.

Como tal, a restauração não é uma operação cujo tamanho dos dados permanece constante. A restauração de um banco de dados Hyperscale na mesma região do Azure é concluída em minutos, em vez de horas ou dias, mesmo para bancos de dados de vários terabytes.

Alterar a redundância de armazenamento ao emitir uma restauração pode resultar em tempos de restauração mais longos, pois a restauração é o tamanho dos dados e, portanto, o tempo é proporcional ao tamanho do banco de dados.

A criação de novos bancos de dados restaurando um backup existente ou copiando o banco de dados também aproveita a separação de computação e armazenamento no Hyperscale. Você pode criar cópias para fins de desenvolvimento ou teste, mesmo de bancos de dados de vários terabytes, em minutos dentro da mesma região quando usar o mesmo tipo de armazenamento.

Retenção de backup

A retenção padrão de curto prazo de backups para bancos de dados Hyperscale é de 7 dias.

A retenção de curto prazo de backups no intervalo de 1 a 35 dias e o recurso de retenção de backup de longo prazo (LTR) para bancos de dados Hyperscale estão geralmente disponíveis, a partir de setembro de 2023. Para obter mais informações, consulte Retenção de longo prazo - Banco de Dados SQL do Azure e Instância Gerenciada SQL do Azure.

Agendamento de backup

Não existem backups tradicionais que sejam completos, diferenciais ou de log de transações para bases de dados Hyperscale. Em vez disso, são efetuadas cópias instantâneas regulares dos arquivos de dados.

Os logs de transações gerados são retidos tal como são para o período configurado de retenção. No momento da restauração, os registros relevantes do log de transações são aplicados ao instantâneo de armazenamento restaurado. O resultado é um banco de dados transacionalmente consistente sem qualquer perda de dados a partir do point-in-time especificado dentro do período de retenção.

Monitore o consumo de armazenamento de backup

No Hyperscale, as métricas do Azure Monitor relatam as seguintes informações de consumo:

  • Tamanho de armazenamento de backup de dados (tamanho do backup instantâneo)
  • Tamanho do armazenamento de dados (tamanho do banco de dados alocado)
  • Tamanho do armazenamento do backup de log (tamanho do backup do log de transações)

Para exibir métricas de backup e armazenamento de dados no portal do Azure, siga estas etapas:

  1. Vá para o banco de dados Hyperscale para o qual você deseja monitorar as métricas de backup e armazenamento de dados.
  2. Na seção de Monitoramento , selecione a página Métricas .
  3. Na lista suspensa Metric, selecione o armazenamento de backup de dados, o tamanho de armazenamento de dados , e o armazenamento de backup de log com uma regra de agregação apropriada.

Captura de tela do portal do Azure que mostra seleções para exibir o consumo de armazenamento de backup em hiperescala.

Reduza o consumo de armazenamento de backup

O consumo de armazenamento de backup para um banco de dados Hyperscale depende do período de retenção, da escolha da região, da redundância do armazenamento de backup e do tipo de carga de trabalho. Considere algumas das seguintes técnicas de ajuste para reduzir o consumo de armazenamento de backup para um banco de dados Hyperscale:

  • Reduza o período de retenção de backup ao mínimo para suas necessidades.
  • Evite fazer grandes operações de gravação, como manutenção de índice, com mais frequência do que o necessário. Para obter recomendações de manutenção de índice, consulte Otimizar a manutenção de índice para melhorar o desempenho da consulta e reduzir o consumo de recursos.
  • Para grandes operações de carga de dados, considere o uso da compactação de dados quando apropriado.
  • Use o banco de dados tempdb em vez de tabelas permanentes na lógica do aplicativo para armazenar resultados temporários e/ou dados transitórios.
  • Use armazenamento de backup localmente redundante ou com redundância de zona quando a capacidade de restauração geográfica for desnecessária (por exemplo, ambientes de desenvolvimento/teste).

Custos de armazenamento de backup

O custo do armazenamento de backup em hiperescala depende da escolha da região e da redundância do armazenamento de backup. Também depende do tipo de carga de trabalho.

Cargas de trabalho com muita gravação têm maior probabilidade de alterar páginas de dados com frequência, o que resulta em snapshots de armazenamento maiores. Essas cargas de trabalho também geram mais logs de transações, contribuindo para os custos gerais de backup. O armazenamento de backup é cobrado com base nos gigabytes consumidos por mês. A quantidade de armazenamento de backup igual ao tamanho do banco de dados é fornecida sem custo extra. Para obter detalhes de preços, consulte a página de preços do Banco de Dados SQL do Azure.

Para o Hyperscale, o armazenamento de backup faturável é calculado da seguinte forma:

Total billable backup storage size = (data backup storage size + log backup storage size)

O tamanho do armazenamento de dados não está incluído no backup faturável porque já é cobrado como armazenamento de banco de dados alocado.

Os bancos de dados Hyperscale excluídos incorrem em custos de backup para dar suporte à recuperação até um ponto no tempo antes da exclusão. Para um banco de dados Hyperscale excluído, o armazenamento de backup faturável é calculado da seguinte maneira:

Total billable backup storage size for deleted Hyperscale database = (data storage size + data backup size + log backup storage size) * (remaining backup retention period after deletion / configured backup retention period)

O tamanho do armazenamento de dados é incluído na fórmula porque o armazenamento de banco de dados alocado não é cobrado separadamente por um banco de dados excluído. Para um banco de dados excluído, os dados são armazenados após a exclusão para permitir a recuperação durante o período de retenção de backup configurado.

O armazenamento de backup faturável para um banco de dados eliminado diminui gradualmente ao longo do tempo depois que ele é eliminado. Ele se torna zero quando os backups não são mais retidos e, em seguida, a recuperação não é mais possível. Se for uma exclusão permanente e você não precisar mais de backups, poderá otimizar os custos reduzindo a retenção antes de excluir o banco de dados.

Monitore os custos de backup

Para entender os custos de armazenamento de backup:

  1. No portal do Azure, vá para Gestão de Custos + Faturação.

  2. Selecione Gestão de custos>Análise de custos.

  3. Para Escopo, selecione a assinatura selecionada.

  4. Filtre o período de tempo e o serviço em que está interessado seguindo estes passos:

    1. Adicione um filtro para Nome do serviço.
    2. Escolha banco de dados SQL na lista suspensa.
    3. Adicione outro filtro para Meter.
    4. Para monitorar os custos de backup para recuperação point-in-time, selecione Data Stored - Backup - RA na lista suspensa.

A captura de tela a seguir mostra um exemplo de análise de custo.

Captura de tela do portal do Azure que mostra os custos de armazenamento do Backup de Hiperescala.

Redundância de armazenamento de dados e backup

O Hyperscale suporta redundância de armazenamento configurável. Ao criar uma base de dados Hyperscale, pode escolher o seu tipo de armazenamento preferido: armazenamento geo-redundante de zona com acesso de leitura (RA-GZRS), armazenamento geo-redundante com acesso de leitura (RA-GRS), armazenamento com redundância de zona (ZRS) ou armazenamento com redundância local (LRS).

  • de armazenamento com redundância de zona geográfica: copia seus backups de forma síncrona em três zonas de disponibilidade do Azure na região primária. semelhante ao armazenamento com redundância de zona (ZRS). Além disso, ele copia seus dados de forma assíncrona para um único local físico na região emparelhada secundária. Atualmente, está disponível apenas em determinadas regiões.

Para mais informações sobre como os backups são replicados para outros tipos de armazenamento, consulte a redundância de armazenamento de backup .

Como o Hyperscale utiliza snapshots do armazenamento para os backups, os dados e os backups partilham a mesma conta de armazenamento. Como resultado, a redundância de armazenamento de backup selecionada é aplicável tanto a dados quanto a backups.

Observação

Considere cuidadosamente a redundância de armazenamento de backup ao criar um banco de dados Hyperscale, pois você pode defini-lo somente durante a criação do banco de dados. Não é possível modificar essa configuração depois que o recurso é provisionado.

Use a replicação geográfica ativa para atualizar as definições de redundância do armazenamento de backup para um banco de dados Hyperscale existente com o mínimo de tempo de paragem. Como alternativa, pode-se usar a cópia de base de dados .

Advertência

  • de restauração geográfica é desabilitado assim que um banco de dados é atualizado para usar armazenamento localmente redundante ou com redundância de zona.
  • Atualmente, o armazenamento com redundância de zona está disponível apenas em determinadas regiões.
  • Atualmente, o armazenamento com redundância de zona geográfica está disponível somente em determinadas regiões.

Restaurar um banco de dados Hyperscale para uma região diferente

Talvez seja necessário restaurar o banco de dados Hyperscale para uma região diferente da região atual. Os motivos comuns incluem uma operação ou exercício de recuperação de desastres ou uma realocação. O método principal é fazer uma restauração geográfica do banco de dados. Você usa as mesmas etapas que usaria para restaurar qualquer outro banco de dados no Banco de Dados SQL do Azure para uma região diferente:

  1. Crie um servidor na região de destino se ainda não tiver um servidor apropriado lá. Este servidor deve pertencer à mesma subscrição que o servidor original (de origem).
  2. Siga as instruções na seção de restauração geográfica da página sobre como restaurar um banco de dados no Banco de Dados SQL do Azure a partir de backups automáticos.

Observação

Como a origem e o destino estão em regiões separadas, o banco de dados não pode compartilhar o armazenamento de instantâneos com o banco de dados de origem como faz em restaurações não geográficas. As restaurações não geográficas são concluídas rapidamente, independentemente do tamanho do banco de dados.

Uma geo-restauração de um banco de dados Hyperscale é uma operação baseada no tamanho dos dados, mesmo que o destino esteja na região emparelhada do armazenamento replicado geograficamente. Portanto, uma restauração geográfica demorará significativamente mais tempo em comparação com uma restauração num ponto específico no tempo na mesma região.

Se o destino estiver na região emparelhada, a transferência de dados ocorrerá dentro dessa região. Essa transferência será significativamente mais rápida do que uma transferência de dados entre regiões. Mas ainda será uma operação baseada no tamanho dos dados.

Se preferir, você pode copiar o banco de dados para uma região diferente. Use esse método se a restauração geográfica não estiver disponível porque não é suportada com o tipo de redundância de armazenamento selecionado. Para obter detalhes, consulte cópia do banco de dados de hiperescala para.

Os backups de banco de dados são uma parte essencial de qualquer estratégia de continuidade de negócios e recuperação de desastres, pois ajudam a proteger seus dados contra corrupção ou exclusão acidental.