Visão geral dos backups

Nesta página, você verá o que é um backup, como ele funciona, alguns casos de uso comuns e práticas recomendadas para criar e usar backups. Para aprender a criar e gerenciar backups, além de restaurar uma instância do Filestore a partir de um consulte Fazer backup dos dados para recuperação de desastres.

O que é um backup?

Um backup do Filestore é uma cópia de um compartilhamento de arquivos que inclui todos os dados e metadados do compartilhamento de arquivos a partir do momento quando o backup é criado.

Depois de criar o backup de um compartilhamento de arquivos, é possível modificar ou excluir o arquivo de arquivos sem afetar o backup.

Use um backup para restaurar um compartilhamento de arquivos em uma nova instância do Filestore. ou, para instâncias de nível básico, para a origem ou para um compartilhamento de arquivos existente.

Os backups são recursos regionais que permanecem na região especificada no momento da criação. É possível criar backups na mesma região que o Filestore ou para outra região, reduzindo o risco de perda de dados.

Os backups são endereçáveis globalmente e podem ser usados para restaurar compartilhamentos de arquivos em qualquer região, mas não podem ser compartilhadas entre projetos.

Criação do backup

O primeiro backup criado é uma cópia completa de todos os dados de arquivos e metadados um compartilhamento de arquivos. Cada backup subsequente copia as alterações sucessivas feitas no desde o backup anterior.

Um grupo de backups associados à mesma instância, região e CMEK (se usados) é chamado de cadeia de backup.

Uma cadeia de backup reside em um único bucket e região do Cloud Storage e pode ser fora da região usada para armazenar a instância de origem.

Todos os níveis de serviço oferecem suporte a várias cadeias de backup, permitindo que você armazene um backups de instâncias em várias regiões.

Toda vez que um backup é criado, o backup anterior é verificado em busca de ambos mudanças diferenciais e incrementais:

  • Alterações diferenciais: inclui alterações feitas em arquivos no compartilhamento, como: edições, adições ou exclusões de arquivos.

  • Alterações incrementais: inclui alterações no armazenamento do bucket em que o backup onde os dados estão localizados. Isso pode incluir a eliminação de duplicação de dados referenciadas na cadeia.

Sempre que você salva um backup na mesma cadeia, o backup anterior é e verificar mudanças diferenciais e incrementais. Nesses casos, uma cópia completa é não é necessário.

No entanto, armazenar os dados de uma instância em várias cadeias de backup significa que você estão salvando e armazenando backups em locais alternados.

Toda vez que você cria um novo backup em um local alternado, uma cópia completa do backup é gerado novamente. Espere mais latência no backup create operações ao alternar entre cadeias de backup.

Os dados inalterados contidos nos backups anteriores são referenciados, mas não copiados para os backups mais recentes. Se um backup mais antigo for excluído, os dados exclusivos dele serão copiados para o próximo backup mais recente, e todas as referências de dados internas serão atualizadas automaticamente.

A criação do backup é instantânea, mas é preciso um período proporcional à quantidade de dados copiados para que o backup esteja disponível para uso. Durante esse período, o backup passa por três estados:

Estado Duração Descrição
Criando Alguns segundos Capturar o estado atual do compartilhamento de arquivos. As novas alterações nos dados do compartilhamento de arquivos podem ou não ser incluídas no backup. As gravações estáveis reconhecidas pela instância antes do início do backup são incluídas.
Finalizando Depende do tamanho Fazer upload dos dados para o backup. As novas alterações nos dados do compartilhamento de arquivos não são incluídas no backup.
Ready Até que o backup seja excluído O backup está pronto para uso.

Após a criação, os backups de nível básico são compactados automaticamente para reduzir custos. O desempenho da instância pode ser reduzido durante a criação de um backup para instâncias em zonais, regionais e empresariais. Criar um backup não afeta a disponibilidade ou o desempenho de instâncias de nível básico.

Exclusão do backup

Os backups são recursos para envolvidos no projeto, não um sub-recurso da instância de origem, e precisam de armazenamento separado. Por isso, o ciclo de vida de um backup vinculada à instância de origem. Excluir a origem não exclui sua backups associados. Para excluir um backup, execute explicitamente uma operação de exclusão no backup, não na instância.

Não se esqueça de excluir todos os backups indesejados. Se uma instância de origem for excluída, e os backups restantes continuarão acumulando taxas.

A exclusão de um backup é permanente e não pode ser desfeita.

Consistência no backup

Os backups do Filestore têm a semântica de consistência NFSv3. Antes de um backup ser iniciado, qualquer gravação que a instância do Filestore reconhece como gravada no armazenamento estável ou que é seguida por um COMMIT confirmado é incluída no backup. Para mais detalhes, consulte a seção 3.3.7 do NFSv3 RFC-1813.

Casos de uso comuns

As seções a seguir descrevem casos de uso comuns para backups.

Como fazer backup de dados para recuperação de desastres

Imagine que você tem uma instância do Filestore em us-west1-c e quer proteger os dados contra desastres que afetam essa região. Você pode agendar um job que crie backups desta instância regularmente para uma região remota, como us- east1. Se ocorreu um desastre que envolve us-west1-c, é possível criar uma nova instância em outro local a partir de qualquer backup anterior.

Como fazer backup de dados para proteção contra alterações acidentais

Se você quiser proteger os dados do Filestore contra alterações não intencionais, programe um job que crie backups da instância regularmente. Se você perder dados, poderá navegar na lista de backups para identificar aquele com a versão do arquivo necessária. Em seguida, crie uma instância do Filestore com base no backup, ative-a no mesmo cliente da instância original e copie o arquivo.

Antes de copiar o arquivo, você pode usar o diff nos dois pontos de montagem para verificar as diferenças entre os dados nos instância original e os dados restaurados do backup. Depois que os dados são poderá excluir a instância restaurada e criar um novo backup para preservar o estado atual dos dados para uso futuro.

Como alternativa, você pode fazer uma restauração no local, em que os dados de backup são restaurados diretamente para a instância original do Filestore, substituindo todos os dados dela pelos dados do backup. Recomendamos que você crie um backup do dados mais recentes antes de realizar uma restauração no local, pois quaisquer dados não for perdida.

Como criar clones para desenvolvimento e teste

Imagine que você tenha uma configuração de banco de dados em uma instância do Filestore que exiba tráfego de produção. Se você quiser executar um teste com um banco de dados como entrada, poderá criar uma nova instância do Filestore a partir de um backup da instância de produção para o teste. Dessa maneira, o uso do teste não interfere na produção.

Da mesma forma, é possível usar backups para análise e investigação off-line sem afetar a produção.

Como migrar dados

Depois de criar uma instância do Filestore, não é possível alterar o local ou nível de serviço. Para migrar os dados para outra região, crie um backup deles e use o backup para criar uma instância do Filestore ou restaurá-la para uma instância atual.

Além disso, ao criar uma nova instância do Filestore a partir de um backup, podem escolher entre HDD básico e níveis SSD básicos, independentemente do nível do instância de origem.

Limitações do recurso

Os backups do Filestore estão em disponibilidade geral (GA) de todos os níveis de serviço.

Considere as seguintes limitações:

  • Os backups do Filestore não podem ser combinados com o Filestore recurso de vários compartilhamentos.

  • Assim que os preços forem implementados, as taxas relevantes serão aplicadas.

  • Os usuários devem criar um backup ou backups para substituir os criados Prévia. Os backups criados no pré-lançamento estão sujeitos a exclusão. Backups criados na visualização refletem o comportamento do recurso disponível no momento da criação. Os backups existentes não são atualizados quando novos recursos são lançados.

As seções a seguir abordam outras limitações de recursos relacionadas ao desempenho, armazenamento, capacidade e criptografia em detalhes:

Desempenho

  • Várias alterações feitas em muitos links físicos no mesmo arquivo (por exemplo, dezenas ou centenas de milhares) pode afetar o desempenho.

  • Para instâncias muito utilizadas, o desempenho pode ser reduzido em até 15% durante o upload de um backup. O desempenho da instância do nível básico não é afetado pelo operações create de backup.

  • Armazenar os dados de uma instância em várias cadeias de backup afeta o backup desempenho. Espera-se uma latência maior em operações de backup create quando alternância entre cadeias de backup.

  • Operações de instância, como a instância restore ou delete, podem ser adiada até que uma operação de backup create seja concluída.

  • Em alguns casos, as operações delete podem levar até 24 horas para serem concluídas.

Simultaneidade de operações

  • As operações de backup delete associadas à mesma instância de origem precisam ser realizou uma de cada vez.

    As operações de backup em massa delete em uma cadeia de backup não são compatíveis. uma operação delete estiver pendente, todas as novas operações delete dentro da mesma a cadeia de backup retorna um erro RESOURCE_EXHAUSTED. Isso não depende se a instância de origem foi excluída.

    • Se a instância de origem tiver sido excluída, os usuários receberão uma resposta semelhante FAILED_PRECONDITION erro.

    • Essa limitação se aplica a todos os níveis de serviço, exceto ao SSD básico e ao HDD básico.

    • O Filestore oferece suporte para backup simultâneo delete operações quando os backups fazem referência a instâncias de origem separadas.

      Por exemplo, uma instância identificada como Source1 tem dados de backup referenciados em Backup1 e Backup2. Source2 tem dados de backup referenciados em Backup3 e Backup4. Backup1 e Backup2 não podem ser excluídos em paralelo, No entanto, Backup2 e Backup3 podem.

    Para mais informações, consulte Limites de taxa para backups.

  • Operações de backup create e delete iniciadas no mesmo A cadeia de backup pode ser executada simultaneamente. No entanto, os usuários não conseguem concluir um backup create enquanto o backup mais recente está sendo excluído.

    • Se o usuário tentar criar um novo backup da instância enquanto o o backup recente está sendo excluído, ele vai receber uma FAILED_PRECONDITION erro. Por exemplo, se Source1 tiver uma cadeia de backup composta de Backup1. e Backup2 e o usuário inicia uma operação create para Backup3, não poderá excluir Backup2 até que a operação create seja concluída. Isso ocorre porque o backup mais recente contém os dados mais importantes necessário para concluir a operação de backup create.
  • Para mais informações sobre os limites da taxa de operação, consulte Limites de taxa de operação para backups.

Armazenamento

  • Fazer backup das operações restore na instância de origem ou em uma não têm suporte em instâncias zonais, regionais e corporativas. Se você quiser restaurar um backup de uma instância em qualquer uma dessas camadas de serviço, é preciso criar uma nova instância.

    • A nova instância precisa corresponder ao nível de serviço e à capacidade da instância de origem do intervalo 10.240.0.0/16. Por exemplo, se a origem foi criada com o uso do nível de serviço zonal com um intervalo de capacidade menor, a nova instância deverá usar o mesmo nível de serviço e do intervalo de capacidade.

    • Se você precisar criar uma instância usando o serviço SSD de alta escala legado execute as operações diretamente pelo Filestore API.

    • Se você precisar criar uma instância usando o nível de serviço empresarial legado, é possível executar suas operações diretamente pela API Filestore ou em Restaurar backup > página Nova instância na Google Cloud.

      Por exemplo, se você quiser criar um recurso regional com 10 TiB você precisa usar o nível de serviço empresarial legado.

  • Operações de backup, como restore, edit ou delete, podem não estar disponíveis para backups selecionados criados na Prévia.

  • Depois que um objeto RestoreInstance operação for aplicada a uma instância regional ou corporativa, não será possível para criar snapshots com os mesmos nomes de snapshots anteriores operação

  • Tenta restaurar uma instância de um backup durante a exclusão de um backup ou do snapshot estão em andamento.

  • Se a exclusão de um backup falhar, o status será marcado como invalid. Dessa forma, casos, será necessário repetir a operação delete.

Capacidade

Cada backup ocupa a capacidade da instância. Essa capacidade varia em relação à escopo das alterações feitas nos dados desde a criação do último backup.

Mais especificamente, quando um backup é criado, o Filestore cria uma interno do sistema de arquivos, que também ocupa uma parte do a capacidade da instância.

O tamanho do snapshot também está relacionado ao escopo das alterações feitas nos dados do compartilhar desde que o último backup foi criado. Esse snapshot continua existindo até o próximo backup subsequente é criado e enviado.

Todos os dados referenciados pelo backup permanecem no estado em que estavam quando foram capturados. e continua consumindo a capacidade do sistema de arquivos. Por exemplo, se você caso você excluísse dados do sistema de arquivos montado, essa ação em si não liberar capacidade. Para isso, você deve criar um novo backup após excluir ou a substituição de quantidades significativas de dados.

Para uma descrição detalhada das mudanças diferenciais e incrementais e como elas são tratados, consulte Criação de backup.

Para antecipar a capacidade suficiente para suas cargas de trabalho, considere a aplicação de um dos o seguinte:

  • Aumente a capacidade da instância para cargas de trabalho com dados significativos e frequentes mudanças ou uma alta taxa de alterações.

Encryption

Ao usar CMEK para criptografar suas cadeias de backup, as seguintes limitações se aplicam:

  • Uma cadeia inteira de backup é criptografada com a mesma CMEK.

  • Uma CMEK precisa residir na mesma região que o recurso criptografado.

  • Ao armazenar uma cadeia de backup em uma região separada da instância de origem, pode ser necessário aplicar chaves separadas, uma para a origem e outra para o backup corrente

    • Todos os níveis de serviço oferecem suporte a várias cadeias de backup ou a capacidade de armazenar um backups de instâncias em várias regiões. Se você quiser usar a CMEK para uma chave CMEK precisa residir na mesma região que o recurso criptografa. Se você armazenar backups em uma região separada da origem, e a CMEK não for uma chave multirregional, use chaves CMEK separadas. Para mais informações, consulte Restrições de CMEK e Escolher o melhor local da CMEK.
  • Uma única CMEK é aplicada ao bucket do Cloud Storage em que a cadeia de backup são armazenadas e não podem ser combinadas ou substituídas.

  • O suporte a CMEK não está disponível para backups de nível básico.

Para mais informações, consulte Suporte a CMEK para cadeias de backup.

Práticas recomendadas

As seções a seguir abordam as práticas recomendadas.

Como preparar o compartilhamento de arquivos para ter uma melhor consistência de backup

A qualidade de um backup depende da capacidade do aplicativo de se recuperar dos backups criados durante cargas de trabalho de gravação pesadas. Na maioria das situações, é possível criar backups com boa consistência, mesmo que os aplicativos gravem dados no compartilhamento de arquivos. No entanto, se os aplicativos exigirem consistência rigorosa, recomendamos executar uma ou mais das seguintes opções:

  • Use a montagem de sincronização. Para mais informações, consulte a seção "Opção de montagem de sincronização" em nfs(5). Como alternativa, abra arquivos com as sinalizações O_DIRECT|O_SYNC. Para mais informações, consulte open(2).
  • Pause os aplicativos ou processos do sistema operacional que gravam dados no compartilhamento de arquivos e faça com que eles limpem as alterações no compartilhamento de arquivos antes de iniciar o backup. Para ver mais informações, consulte fsync(2).
  • Se os aplicativos exigirem consistência entre vários compartilhamentos, pause todos os aplicativos em todas as instâncias que estiverem gravando nos compartilhamentos de arquivos e crie backups de todos os compartilhamentos de arquivos antes de retomar os aplicativos.
  • Se você precisar de consistência no nível do aplicativo, interrompa seus aplicativos e desative o compartilhamento de arquivos antes de criar um backup.

Como usar backups existentes como referência para novos backups a fim de reduzir o tempo de criação

Os backups atuais de um compartilhamento de arquivos em uma região são usados como valores de referência para criar backups do compartilhamento de arquivos, reduzindo o tempo de criação do backup. Portanto, recomendamos que você faça o seguinte:

  • Faça um novo backup de um compartilhamento de arquivos antes de excluir o backup anterior compartilhamento de arquivos.

  • Aguarde até que os novos backups estejam no estado Ready antes de criar e backups do mesmo compartilhamento de arquivos.

Como programar backups fora do horário de pico para reduzir o tempo de criação

A criação de backups fora do horário de pico reduz o tempo que leva para criar um backup. Se você programar backups regulares dos compartilhamentos de arquivos, recomendamos que eles sejam programados fora do horário de pico, quando possível.

Os horários de pico para a criação de backups são o final de cada dia útil e a meia-noite da região onde a instância do Filestore está localizada. Recomendamos que você crie os backups no início da manhã ou durante o dia útil.

Como organizar seus dados em instâncias separadas do Filestore para maximizar a eficiência

Quanto mais dados estiverem no compartilhamento de arquivos, maior será o backup e mais caro. Para faça backup apenas dos dados necessários, recomendamos organizar seus dados em compartilhamentos de arquivos separados, ou seja:

  • Armazenamento de dados críticos com diferentes padrões de gravação ou com um backup diferente em diferentes compartilhamentos de arquivos.
  • reduzir o número de backups que você precisa criar, mantendo dados semelhantes em um compartilhamento de arquivos.

Cota

Existe um limite de cota em relação ao número de backups por região para SSD básico e os níveis básicos de serviço de HDD.

Os limites de cota de backup não se aplicam aos níveis de serviço zonal, regional e empresarial.

Para mais informações, consulte Níveis de serviço e cota.

Introdução aos backups do Filestore

Para começar a usar o recurso, consulte Dados de backup para recuperação de desastres.

A seguir