Backups automatizados no Banco de Dados SQL do Azure

Aplica-se a:Banco de Dados SQL do Azure

Este artigo descreve o recurso de backup automatizado para o Banco de Dados SQL do Azure.

Para alterar as configurações de backup, consulte Alterar configurações. Para restaurar um backup, consulte Recuperar usando backups automatizados de banco de dados.

O que é um backup de banco de dados?

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. Esses backups permitem a restauração do banco de dados para um point-in-time dentro do período de retenção configurado. Se as regras de proteção de dados exigirem que os backups estejam disponíveis por um período prolongado (até 10 anos), você poderá configurar a retenção de longo prazo (LTR) para bancos de dados únicos e em pool.

Para camadas de serviço diferentes da Hyperscale, o Banco de Dados SQL do Azure usa a tecnologia de mecanismo do SQL Server para fazer backup e restaurar dados. Os bancos de dados de hiperescala usam backup e restauração com base em snapshots de armazenamento. Com a tecnologia de backup tradicional do SQL Server, bancos de dados maiores têm longos tempos de backup/restauração. Com o uso de snapshots, o Hyperscale oferece backup instantâneo e recursos de restauração rápida, independentemente do tamanho do banco de dados. Para saber mais, consulte Backups em hiperescala.

Frequência de cópia de segurança

O Banco de Dados SQL do Azure cria:

  • Backups completos todas as semanas.
  • Backups diferenciais a cada 12 ou 24 horas.
  • Backups de log de transações aproximadamente a cada 10 minutos.

A frequência exata dos backups de log de transações é baseada no tamanho da computação e na quantidade de atividade do banco de dados. Quando restaura uma base de dados, o serviço determina quais as cópias de segurança completas, diferenciais e de registo de transações que precisam de ser restauradas.

A arquitetura Hyperscale não requer backups completos, diferenciais ou de log. Para saber mais, consulte Backups em hiperescala.

Redundância de armazenamento de cópias de segurança

O mecanismo de redundância de armazenamento armazena várias cópias de seus dados para que sejam protegidos contra eventos planejados e não planejados. Esses eventos podem incluir falha transitória de hardware, falta de rede ou de energia ou desastres naturais maciços.

Por padrão, os novos bancos de dados no Banco de Dados SQL do Azure armazenam backups em blobs de armazenamento com redundância geográfica que são replicados para uma região emparelhada. A redundância geográfica ajuda a proteger contra interrupções que afetam o armazenamento de backup na região principal. Ele também permite que você restaure seus bancos de dados em uma região diferente no caso de uma interrupção regional.

O portal do Azure fornece uma opção de ambiente de carga de trabalho que ajuda a predefinir algumas definições de configuração. Essas configurações podem ser substituídas. Esta opção aplica-se apenas à página Criar portal da Base de Dados SQL .

  • A escolha do ambiente de carga de trabalho de desenvolvimento define a opção de redundância de armazenamento de backup para usar armazenamento localmente redundante. O armazenamento com redundância local incorre em menos custos e é apropriado para ambientes de pré-produção que não exigem a redundância do armazenamento replicado por zona ou geograficamente.
  • A escolha do ambiente de carga de trabalho de produção define a redundância de armazenamento de backup como armazenamento com redundância geográfica, o padrão.
  • A opção Ambiente de carga de trabalho também altera a configuração inicial para computação, embora isso possa ser substituído. Caso contrário, a opção Ambiente de carga de trabalho não terá impacto no licenciamento ou em outras definições de configuração do banco de dados.

Para garantir que os backups permaneçam na mesma região onde o banco de dados está implantado, você pode alterar a redundância do armazenamento de backup do armazenamento com redundância geográfica padrão para outros tipos de armazenamento que mantêm os dados dentro da região. A redundância de armazenamento de backup configurada é aplicada a backups de retenção de curto prazo (STR) e backups LTR. Para saber mais sobre redundância de armazenamento, consulte Redundância de dados.

Você pode configurar a redundância de armazenamento de backup ao criar seu banco de dados e atualizá-lo posteriormente. As alterações feitas em um banco de dados existente aplicam-se apenas a backups futuros. Depois de atualizar a redundância de armazenamento de backup de um banco de dados existente, as alterações podem levar até 48 horas para serem aplicadas.

Você pode escolher uma das seguintes redundâncias de armazenamento para backups:

  • LRS (armazenamento com redundância local): copia os backups de forma síncrona três vezes em um único local físico na região principal. O LRS é a opção de armazenamento menos dispendiosa, mas não o recomendamos para aplicações que exijam resiliência a interrupções regionais ou uma garantia de alta durabilidade dos dados.

    Diagram showing the locally redundant storage (LRS) option.

  • Armazenamento com redundância de zona (ZRS): copia seus backups de forma síncrona em três zonas de disponibilidade do Azure na região primária. Atualmente está disponível apenas em determinadas regiões.

    Diagram showing the zone-redundant storage (ZRS) option.

  • Armazenamento com redundância geográfica (GRS): copia seus backups de forma síncrona três vezes em um único local físico na região principal usando o LRS. Em seguida, ele copia seus dados de forma assíncrona três vezes para um único local físico na região secundária emparelhada.

    O resultado é:

    • Três cópias síncronas na região primária.
    • Três cópias síncronas na região emparelhada que foram copiadas da região primária para a região secundária de forma assíncrona.

    Diagram showing the geo-redundant storage (GRS) option.

Aviso

  • A restauração geográfica é desabilitada assim que um banco de dados é atualizado para usar armazenamento localmente redundante ou com redundância de zona.
  • Todos os diagramas de redundância de armazenamento mostram regiões com várias zonas de disponibilidade (multi-az). No entanto, existem algumas regiões que fornecem apenas uma única zona de disponibilidade e não suportam ZRS.
  • A redundância de armazenamento de backup para bancos de dados Hyperscale pode ser definida somente durante a criação. Não é possível modificar essa configuração depois que o recurso é provisionado. Para atualizar as configurações de redundância de armazenamento de backup para um banco de dados Hyperscale existente com o mínimo de tempo de inatividade, use a replicação geográfica ativa. Como alternativa, você pode usar a cópia do banco de dados. Saiba mais em Backups em hiperescala e redundância de armazenamento.

Utilização de cópias de segurança

Você pode usar backups criados automaticamente nos seguintes cenários:

Recursos e funcionalidades de restauro

Esta tabela resume os recursos e as capacidades de restauração point-in-time (PITR), restauração geográfica e retenção de longo prazo.

Propriedade de backup  PITR Restauro geográfico LTR
Tipos de cópias de segurança de SQL Completo, diferencial, log. Cópias mais recentes replicadas geograficamente de backups PITR. Apenas as cópias de segurança completas.
Objetivo de ponto de recuperação (RPO)  10 minutos, com base no tamanho da computação e na quantidade de atividade do banco de dados.   Até 1 hora, com base na replicação geográfica.*  Uma semana (ou política do utilizador).
Objetivo de tempo de recuperação (RTO) A restauração geralmente leva menos de 12 horas, mas pode levar mais tempo, dependendo do tamanho e da atividade. Veja Recuperação A restauração geralmente leva menos de 12 horas, mas pode levar mais tempo, dependendo do tamanho e da atividade. Veja Recuperação. A restauração geralmente leva menos de 12 horas, mas pode levar mais tempo, dependendo do tamanho e da atividade. Veja Recuperação.
Retenção 7 dias por padrão, configurável entre 1 e 35 dias (exceto bancos de dados básicos, que são configuráveis entre 1 e 7 dias).  Ativada por predefinição, o mesmo que a origem.** Não ativado por padrão. A retenção é de até 10 anos.
Armazenamento do Azure   Redundância geográfica por predefinição. Opcionalmente, você pode configurar o armazenamento com redundância de zona ou localmente redundante. Disponível quando a redundância de armazenamento de cópias de segurança PITR estiver definida como georredundante. Não disponível quando o armazenamento de backup PITR é redundante em zona ou localmente redundante.  Redundância geográfica por predefinição. Você pode configurar o armazenamento com redundância de zona ou localmente redundante.
Configurar backups como imutáveis Não suportado Não suportado Não suportado
Restaurando um novo banco de dados na mesma região Suportado Suportado  Suportado
Restaurando um novo banco de dados em outra região Não suportado Suportado em qualquer região do Azure Suportado em qualquer região do Azure
Restaurando um novo banco de dados em outra assinatura Não suportado Não suportado*** Não suportado***
Restaurando por meio do portal do Azure Sim Sim Sim
Restaurando via PowerShell Sim Sim Sim
Restaurando por meio da CLI do Azure Sim Sim Sim

* Para aplicativos críticos para os negócios que exigem grandes bancos de dados e devem garantir a continuidade dos negócios, use grupos de failover.

** Todos os backups PITR são armazenados em armazenamento com redundância geográfica por padrão, portanto, a restauração geográfica é habilitada por padrão.

A solução alternativa é restaurar para um novo servidor e usar Resource Move para mover o servidor para outra assinatura ou usar uma cópia de banco de dados entre assinaturas.

Restaurar um banco de dados a partir do backup

Para executar uma restauração, consulte Restaurar um banco de dados a partir de backups. Você pode explorar a configuração de backup e as operações de restauração usando os exemplos a seguir.

Operação Portal do Azure CLI do Azure Azure PowerShell
Alterar a retenção de backup Base de Dados SQL
Instância gerenciada SQL
Base de Dados SQL
Instância gerenciada SQL
Base de Dados SQL
Instância gerenciada SQL
Alterar a retenção de backup de longo prazo Base de Dados SQL
Instância gerenciada SQL
Base de Dados SQL
Instância gerenciada SQL
Base de Dados SQL
Instância gerenciada SQL
Restaurar um banco de dados a partir de um point-in-time Base de Dados SQL
Instância gerenciada SQL
Base de Dados SQL
Instância gerenciada SQL
Base de Dados SQL
Instância gerenciada SQL
Restaurar uma base de dados eliminada Base de Dados SQL
Instância gerenciada SQL
Base de Dados SQL
Instância gerenciada SQL
Base de Dados SQL
Instância gerenciada SQL

Agendamento de backup

A primeira cópia de segurança completa é agendada imediatamente após a criação ou o restauro de uma nova base de dados. Esse backup geralmente termina em 30 minutos, mas pode levar mais tempo quando o banco de dados é grande. Por exemplo, o backup inicial pode levar mais tempo em um banco de dados restaurado ou em uma cópia de banco de dados, que normalmente seria maior do que um novo banco de dados.

Após o primeiro backup completo, todos os backups adicionais são agendados e gerenciados automaticamente. O prazo exato de todas as cópias de segurança de base de dados é determinado pelo serviço de Base de Dados SQL, pois este equilibra a carga de trabalho global do sistema. Não é possível alterar o agendamento de trabalhos de backup ou desativá-los.

Importante

  • Para um banco de dados novo, restaurado ou copiado, o recurso de restauração point-in-time fica disponível quando o backup inicial do log de transações que segue o backup completo inicial é criado.
  • Os bancos de dados de hiperescala são protegidos imediatamente após a criação, ao contrário de outros bancos de dados em que o backup inicial leva tempo. A proteção é imediata, mesmo que o banco de dados Hyperscale tenha sido criado com uma grande quantidade de dados via cópia ou restauração. Para saber mais, consulte Backups automatizados de hiperescala.

Consumo de armazenamento de backup

Com a tecnologia de backup e restauração do SQL Server, a restauração de um banco de dados para um point-in-time requer uma cadeia de backup ininterrupta. Essa cadeia consiste em um backup completo, opcionalmente um backup diferencial e um ou mais backups de log de transações.

O Banco de Dados SQL do Azure agenda um backup completo por semana. Para fornecer PITR durante todo o período de retenção, o sistema deve armazenar backups adicionais completos, diferenciais e de log de transações por até uma semana a mais do que o período de retenção configurado.

Em outras palavras, para qualquer point-in-time durante o período de retenção, deve haver um backup completo mais antigo do que o tempo mais antigo do período de retenção. Também deve haver uma cadeia ininterrupta de backups diferenciais e de log de transações desde esse backup completo até o próximo backup completo.

Os bancos de dados de hiperescala usam um mecanismo de agendamento de backup diferente. Para obter mais informações, consulte Agendamento de backup em hiperescala.

Os backups que não são mais necessários para fornecer a funcionalidade PITR são excluídos automaticamente. Como backups diferenciais e backups de log exigem um backup completo anterior para serem restauráveis, todos os três tipos de backup são limpos juntos em conjuntos semanais.

Para todos os bancos de dados, incluindo bancos de dados criptografados por TDE, todos os backups completos e diferenciais são compactados, para reduzir a compactação e os custos do armazenamento de backup. A taxa média de compactação de backup é de 3 a 4 vezes. No entanto, pode ser significativamente menor ou maior, dependendo da natureza dos dados e se a compactação de dados é usada no banco de dados.

Importante

Para bancos de dados criptografados por TDE, os arquivos de backups de log não são compactados por motivos de desempenho. Os backups de log para bancos de dados não criptografados por TDE são compactados.

O Banco de Dados SQL do Azure calcula seu armazenamento de backup total usado como um valor cumulativo. A cada hora, esse valor é relatado para o pipeline de cobrança do Azure. O pipeline é responsável por agregar esse uso horário para calcular seu consumo no final de cada mês. Depois que o banco de dados é excluído, o consumo diminui à medida que os backups envelhecem e são excluídos. Depois que todos os backups são excluídos e o PITR não é mais possível, o faturamento é interrompido.

Importante

Os backups de um banco de dados são mantidos para fornecer PITR mesmo que o banco de dados tenha sido excluído. Embora excluir e recriar um banco de dados possa economizar custos de armazenamento e computação, isso pode aumentar os custos de armazenamento de backup. O motivo é que o serviço retém backups para cada banco de dados excluído, toda vez que ele é excluído.

Monitorizar o consumo

Para bancos de dados vCore no Banco de Dados SQL do Azure, o armazenamento que cada tipo de backup (completo, diferencial e log) consome é relatado no painel de monitoramento de banco de dados como uma métrica separada. A captura de tela a seguir mostra como monitorar o consumo de armazenamento de backup para um único banco de dados.

Screenshot that shows selections for monitoring database backup consumption in the Azure portal.

Para obter instruções sobre como monitorar o consumo no Hyperscale, consulte Monitorar o consumo de backup do Hyperscale.

Ajustar o consumo do armazenamento de cópias de segurança

O consumo de armazenamento de backup até o tamanho máximo de dados de um banco de dados não é cobrado. O consumo excessivo de armazenamento de backup depende da carga de trabalho e do tamanho máximo dos bancos de dados individuais. Considere algumas das seguintes técnicas de ajuste para reduzir o consumo de armazenamento de backup:

  • Reduza o período de retenção de backup ao mínimo para suas necessidades.
  • Evite fazer grandes operações de gravação, como reconstruções de índice, com mais frequência do que o necessário.
  • Para operações de carregamento de dados grandes, considere o uso de índices columnstore clusterizados e siga as práticas recomendadas relacionadas. Considere também reduzir o número de índices não agrupados.
  • Na camada de serviço de uso geral, o armazenamento de dados provisionado é mais barato do que o preço do armazenamento de backup. Se você tiver custos de armazenamento de backup em excesso continuamente altos, considere aumentar o armazenamento de dados para economizar no armazenamento de backup.
  • Use tempdb em vez de tabelas permanentes na lógica do aplicativo para armazenar resultados temporários ou dados transitórios.
  • Use armazenamento de backup localmente redundante sempre que possível (por exemplo, ambientes de desenvolvimento/teste).

Retenção da cópia de segurança

O Banco de Dados SQL do Azure fornece retenção de backups de curto e longo prazo. A retenção de curto prazo permite o PITR dentro do período de retenção para o banco de dados. A retenção de longo prazo fornece backups para vários requisitos de conformidade.

Retenção de curto prazo

Para todos os bancos de dados novos, restaurados e copiados, o Banco de Dados SQL do Azure retém backups suficientes para permitir o PITR nos últimos 7 dias por padrão. O serviço realiza backups completos regulares, diferenciais e de log para garantir que os bancos de dados sejam restauráveis em qualquer point-in-time dentro do período de retenção definido para o banco de dados.

Os backups diferenciais podem ser configurados para ocorrer uma vez em 12 horas ou uma vez em 24 horas. Uma frequência de backup diferencial de 24 horas pode aumentar o tempo necessário para restaurar o banco de dados, em comparação com a frequência de 12 horas. No modelo vCore, a frequência padrão para backups diferenciais é uma vez a cada 12 horas. No modelo DTU, a frequência padrão é uma vez em 24 horas.

Você pode especificar a opção de redundância de armazenamento de backup para STR ao criar seu banco de dados e, em seguida, alterá-la posteriormente. Se você alterar a opção de redundância de backup após a criação do banco de dados, os novos backups usarão a nova opção de redundância. As cópias de backup feitas com a opção de redundância STR anterior não são movidas ou copiadas. Eles são deixados na conta de armazenamento original até que o período de retenção expire, que pode ser de 1 a 35 dias.

Você pode alterar o período de retenção de backup para cada banco de dados ativo no intervalo de 1 a 35 dias, exceto para bancos de dados básicos, que são configuráveis de 1 a 7 dias. Conforme descrito em Consumo de armazenamento de backup, os backups armazenados para habilitar o PITR podem ser mais antigos do que o período de retenção. Se você precisar manter backups por mais tempo do que o período máximo de retenção de curto prazo de 35 dias, poderá habilitar a retenção de longo prazo.

Se você excluir um banco de dados, o sistema manterá backups da mesma forma que faria para um banco de dados on-line com seu período de retenção específico. Não é possível alterar o período de retenção de backup de um banco de dados excluído.

Importante

Se você excluir um servidor, todos os bancos de dados desse servidor também serão excluídos e não poderão ser recuperados. Não é possível restaurar um servidor excluído. Mas se você configurou a retenção de longo prazo para um banco de dados, os backups LTR não serão excluídos. Em seguida, você pode usar esses backups para restaurar bancos de dados em um servidor diferente na mesma assinatura, até um ponto no tempo em que um backup LTR foi feito. Para saber mais, consulte Restaurar backup de longo prazo.

Retenção de longa duração

Para o Banco de Dados SQL, você pode configurar backups completos de retenção de longo prazo (LTR) por até 10 anos no Armazenamento de Blobs do Azure. Depois que a política LTR é configurada, os backups completos são copiados automaticamente para um contêiner de armazenamento diferente semanalmente.

Para atender a vários requisitos de conformidade, você pode selecionar diferentes períodos de retenção para backups completos semanais, mensais e/ou anuais. A frequência depende da política. Por exemplo, a configuração W=0, M=1 criaria uma cópia LTR mensalmente. Para obter mais informações sobre LTR, consulte Retenção de longo prazo.

A atualização da redundância de armazenamento de backup para um banco de dados existente aplica a alteração somente aos backups subsequentes feitos no futuro e não aos backups existentes. Todos os backups LTR existentes para o banco de dados continuam a residir no blob de armazenamento existente. Novos backups são replicados com base na redundância de armazenamento de backup configurada.

O consumo do armazenamento depende da frequência e dos períodos de retenção das cópias de segurança LTR selecionados. Pode utilizar a calculadora de preços LTR para estimar o custo do armazenamento LTR.

Ao restaurar um banco de dados Hyperscale a partir de um backup LTR, a propriedade de escala de leitura é desabilitada. Para habilitar a escala de leitura no banco de dados restaurado, atualize o banco de dados depois que ele tiver sido criado. Você precisa especificar o objetivo de nível de serviço de destino ao restaurar a partir de um backup LTR.

A retenção de longo prazo pode ser habilitada para bancos de dados Hyperscale criados ou migrados de outras camadas de serviço. Se você tentar habilitar o LTR para um banco de dados Hyperscale onde ele ainda não é suportado, você receberá o seguinte erro: "Ocorreu um erro ao habilitar a retenção de backup de longo prazo para este banco de dados. Entre em contato com o suporte da Microsoft para habilitar a retenção de backup de longo prazo." Nesse caso, entre em contato com o suporte da Microsoft e crie um tíquete de suporte para resolver isso.

Custos de armazenamento da cópia de segurança

O preço do armazenamento de backup varia e depende do seu modelo de compra (DTU ou vCore), da opção de redundância de armazenamento de backup escolhida e da região. O armazenamento de backup é cobrado com base nos gigabytes consumidos por mês, com a mesma taxa para todos os backups.

A redundância do armazenamento de backup afeta os custos de backup da seguinte maneira:

  • Locally redundant price = published price
  • Zone-redundant price = published price x 1.25
  • Geo-redundant price = published price x 2

Para obter preços, consulte a página de preços do Banco de Dados SQL do Azure.

Nota

Uma fatura do Azure mostra apenas o consumo excessivo de armazenamento de backup, não todo o consumo de armazenamento de backup. Por exemplo, em um cenário hipotético, se você tiver provisionado 4 TB de armazenamento de dados, obterá 4 TB de espaço livre de armazenamento de backup. Se você usar um total de 5,8 TB de espaço de armazenamento de backup, a fatura do Azure mostrará apenas 1,8 TB, porque você será cobrado apenas pelo excesso de armazenamento de backup usado.

Modelo de DTU

No modelo DTU, para bancos de dados e pools elásticos, não há cobrança adicional para o armazenamento de backup PITR para retenção padrão de 7 dias ou mais. O preço do armazenamento de backup PITR faz parte do preço do banco de dados ou do pool.

Importante

No modelo DTU, bancos de dados e pools elásticos são cobrados pelo armazenamento de backup LTR com base no armazenamento real consumido pelos backups LTR.

Modelo de vCore

O Banco de Dados SQL do Azure calcula seu armazenamento de backup total faturável como um valor cumulativo em todos os arquivos de backup. A cada hora, esse valor é relatado para o pipeline de cobrança do Azure. O pipeline agrega esse uso por hora para obter seu consumo de armazenamento de backup no final de cada mês.

Se um banco de dados for excluído, o consumo de armazenamento de backup diminuirá gradualmente à medida que os backups mais antigos envelhecerem e forem excluídos. Como backups diferenciais e backups de log exigem um backup completo anterior para serem restauráveis, todos os três tipos de backup são limpos juntos em conjuntos semanais. Depois que todos os backups são excluídos, o faturamento é interrompido.

O custo de armazenamento de backup é calculado de forma diferente para bancos de dados Hyperscale. Para obter mais informações, consulte Custos de armazenamento de backup em hiperescala.

Para bancos de dados únicos, uma quantidade de armazenamento de backup igual a 100% do tamanho máximo de armazenamento de dados para o banco de dados é fornecida sem custo extra. A equação a seguir é usada para calcular o uso total do armazenamento de backup faturável:

Total billable backup storage size = (size of full backups + size of differential backups + size of log backups) – maximum data storage

Para pools elásticos, uma quantidade de armazenamento de backup igual a 100% do armazenamento máximo de dados para o tamanho de armazenamento do pool é fornecida sem custo adicional. Para bancos de dados em pool, o tamanho total do armazenamento de backup faturável é agregado no nível do pool e calculado da seguinte maneira:

Total billable backup storage size = (total size of all full backups + total size of all differential backups + total size of all log backups) - maximum pool data storage

O armazenamento total de backup faturável, se houver, é cobrado em gigabytes por mês de acordo com a taxa de redundância de armazenamento de backup que você usou. Esse consumo de armazenamento de backup depende da carga de trabalho e do tamanho de bancos de dados individuais, pools elásticos e instâncias gerenciadas. Bancos de dados fortemente modificados têm backups diferenciais e de log maiores, porque o tamanho desses backups é proporcional à quantidade de dados alterados. Portanto, esses bancos de dados têm taxas de backup mais altas.

Como um exemplo simplificado, suponha que um banco de dados acumulou 744 GB de armazenamento de backup e que essa quantidade permanece constante durante um mês inteiro porque o banco de dados está completamente ocioso. Para converter esse consumo acumulado de armazenamento em uso por hora, divida-o por 744,0 (31 dias por mês vezes 24 horas por dia). O Banco de Dados SQL relata ao pipeline de cobrança do Azure que o banco de dados consumiu 1 GB de backup PITR a cada hora, a uma taxa constante. A faturação do Azure agrega este consumo e mostra uma utilização de 744 GB durante todo o mês. O custo é baseado na taxa de gigabytes por mês na sua região.

Aqui está outro exemplo. Suponha que o mesmo banco de dados ocioso tenha sua retenção aumentada de 7 dias para 14 dias no meio do mês. Esse aumento faz com que o armazenamento total de backup duplique para 1.488 GB. O Banco de dados SQL relataria 1 GB de uso por horas de 1 a 372 (a primeira quinzena do mês). Ele relataria o uso como 2 GB por horas 373 a 744 (a segunda metade do mês). Esse uso seria agregado a uma conta final de 1.116 GB por mês.

Os cenários reais de faturamento de backup são mais complexos. Como a taxa de alterações no banco de dados depende da carga de trabalho e é variável ao longo do tempo, o tamanho de cada backup diferencial e de log também varia. O consumo por hora do armazenamento de backup flutua de acordo.

Cada backup diferencial também contém todas as alterações feitas no banco de dados desde o último backup completo. Assim, o tamanho total de todos os backups diferenciais aumenta gradualmente ao longo de uma semana. Em seguida, ele cai drasticamente depois que um conjunto mais antigo de backups completos, diferenciais e de log envelhece.

Por exemplo, suponha que uma atividade de gravação pesada, como uma reconstrução de índice, seja executada logo após a conclusão de um backup completo. As modificações que a reconstrução do índice faz serão então incluídas:

  • No log de transações, backups feitos durante a reconstrução.
  • No próximo backup diferencial.
  • Em cada backup diferencial feito até que ocorra o próximo backup completo.

Para o último cenário em bancos de dados maiores, uma otimização no serviço cria um backup completo em vez de um backup diferencial se um backup diferencial for excessivamente grande caso contrário. Isso reduz o tamanho de todos os backups diferenciais até o seguinte backup completo.

Você pode monitorar o consumo total de armazenamento de backup para cada tipo de backup (completo, diferencial, log de transações) ao longo do tempo, conforme descrito em Monitorar consumo.

Monitorizar os custos

Para entender os custos de armazenamento de backup, vá para Gerenciamento de custos + Cobrança no portal do Azure. Selecione Gerenciamento de custos e, em seguida, selecione Análise de custos. Selecione a subscrição pretendida para o Âmbito e, em seguida, filtre o período de tempo e o serviço em que está interessado da seguinte forma:

  1. Adicione um filtro para Nome do serviço.

  2. Na lista suspensa, selecione banco de dados sql para um único banco de dados ou um pool de banco de dados elástico.

  3. Adicione outro filtro para a subcategoria Medidor.

  4. Para monitorar os custos de backup PITR, na lista suspensa, selecione armazenamento de backup pitr de pool único/elástico para um único banco de dados ou um pool de banco de dados elástico. Os medidores aparecem somente se houver consumo de armazenamento de backup.

    Para monitorar os custos de backup LTR, na lista suspensa, selecione ltr backup storage para um único banco de dados ou um pool de banco de dados elástico. Os medidores aparecem somente se houver consumo de armazenamento de backup.

As subcategorias Armazenamento e computação também podem interessá-lo, mas não estão associadas aos custos de armazenamento de backup.

Screenshot that shows an analysis of backup storage costs.

Importante

Os medidores são visíveis apenas para contadores que estão atualmente em uso. Se um contador não estiver disponível, é provável que a categoria não esteja sendo usada no momento. Por exemplo, os contadores de armazenamento não estarão visíveis para recursos que não estão consumindo armazenamento. Se não houver consumo de armazenamento de backup PITR ou LTR, esses medidores não serão visíveis.

Para obter mais informações, consulte Gerenciamento de custos do Banco de Dados SQL do Azure.

Cópias de segurança encriptadas

Se a sua base de dados estiver encriptada com TDE, as cópias de segurança são encriptadas automaticamente de forma inativa, incluindo as cópias de segurança LTR. Todas as novas bases de dados no SQL do Azure são configuradas com o TDE ativado por predefinição. Para obter mais informações sobre TDE, consulte Criptografia de dados transparente com o Banco de dados SQL.

Integridade do backup

De um modo contínuo, equipa de engenharia do SQL do Azure testa automaticamente o restauro das cópias de segurança de bases de dados automatizadas. Após a restauração point-in-time, os bancos de dados também recebem verificações de integridade DBCC CHECKDB.

Qualquer problema encontrado durante uma verificação de integridade resulta em um alerta para a equipe de engenharia. Para obter mais informações, consulte Integridade de dados no Banco de dados SQL.

Todos os backups de banco de dados são feitos com a opção CHECKSUM para fornecer integridade de backup adicional.

Conformidade

Quando migra a base de dados de um escalão de serviço baseado em DTU para um escalão de serviço baseado em vCore, a retenção PITR é preservada para garantir que a política de recuperação de dados da sua aplicação não é posta em risco. Se a retenção padrão não atender aos seus requisitos de conformidade, você poderá alterar o período de retenção PITR. Para obter mais informações, consulte Alterar o período de retenção de backup do PITR.

Nota

O artigo Alterar configurações de backup automatizado fornece etapas sobre como excluir dados pessoais do dispositivo ou serviço e pode ser usado para dar suporte às suas obrigações sob o GDPR. Para obter informações gerais sobre o RGPD, consulte a secção RGPD do Centro de Confiança da Microsoft e a secção RGPD do Portal de Confiança do Serviço.

Usar a Política do Azure para impor redundância de armazenamento de backup

Se você tiver requisitos de residência de dados que exijam que você mantenha todos os seus dados em uma única região do Azure, convém impor backups redundantes de zona ou localmente redundantes para seu banco de dados SQL usando a Política do Azure.

O Azure Policy é um serviço que você pode usar para criar, atribuir e gerenciar políticas que aplicam regras aos recursos do Azure. O Azure Policy ajuda-o a manter estes recursos em conformidade com os seus padrões empresariais e contratos de nível de serviço. Para obter mais informações, consulte Visão geral da Política do Azure.

Políticas internas de redundância de armazenamento de backup

Para impor requisitos de residência de dados em um nível organizacional, você pode atribuir políticas a uma assinatura usando o portal do Azure ou o Azure PowerShell. Por exemplo, se você atribuir a seguinte política interna, os usuários na assinatura não poderão criar um banco de dados com armazenamento de backup com redundância geográfica por meio do portal do Azure ou do Azure PowerShell: O Banco de Dados SQL deve evitar o uso de redundância de backup GRS.

Para obter uma lista completa das definições de política internas para o Banco de dados SQL, revise a referência de política.

Importante

As políticas do Azure não são impostas quando você cria um banco de dados via T-SQL. Para especificar a residência de dados ao criar um banco de dados usando T-SQL, use LOCAL ou ZONE como entrada para o parâmetro BACKUP_STORAGE_REDUNDANCY na instrução CREATE DATABASE.