Esta página oferece informações sobre como você pode criar backups de bancos de dados Spanner.
Para mais informações sobre backups, consulte Visão geral dos backups. Você pode fazer backup de bancos de dados usando os seguintes métodos:
- Usando o console do Google Cloud .
- Utilizando a Google Cloud CLI.
- usando bibliotecas de cliente.
- Usando as APIs REST ou RPC.
Antes de começar
-
Para obter as permissões necessárias para criar backups, solicite ao seu administrador que lhe conceda as seguintes funções do IAM na instância:
-
Criar, visualizar, atualizar e excluir backups:
Administrador de backup do Cloud Spanner (
roles/spanner.backupAdmin) -
Criar e visualizar backups: Cloud Spanner Backup Writer (
roles/spanner.backupWriter)
-
Criar, visualizar, atualizar e excluir backups:
Administrador de backup do Cloud Spanner (
Os exemplos da CLI gcloud nesta página fazem as seguintes suposições:
- Você já configurou o CLI gcloud para uso com o Spanner. Se você é novo no uso da CLI gcloud com Spanner, consulte Criar e consultar um banco de dados usando a CLI gcloud.
Você configurou a CLI gcloud com seu projeto. Exemplo:
gcloud config set core/project PROJECT_ID
Criar backup
Ao criar um backup, o Spanner cria umrecurso de backup e de longa duraçãooperação de backup para acompanhar o progresso do backup. O backup recém-criado reside na mesma instância, região e projeto que seu banco de dados de origem.
Ao criar um backup, você deve especificar as seguintes informações:
- Um ID do banco de dados de origem.
- Um nome para o recurso de backup.
- Data de expiração (até 1 ano a partir da data de criação do backup).
Opcionalmente, você pode especificar umversionTime para o banco de dados de origem, o que permite fazer backup do seu banco de dados para um ponto anterior no tempo.
O campo versionTime é normalmente usado para sincronizar backups de vários bancos de dados ou para recuperar dados usando recuperação pontual (PITR).
Se versionTime não for especificado, ele será definido como createTime do backup.
Você também pode criar backups com uma frequência específica usando um agendamento de backup. Para obter mais informações, consulte Criar e gerenciar agendamentos de backup.
Console
No console Google Cloud , vá para a página Spanner Instances.
Clique na instância que contém o banco de dados que você quer fazer backup.
Clique no banco de dados.
No painel de navegação, clique em Backup/Restauração.
Na guia Backups, clique em Criar backup.
Preencha o formulário e clique em Criar.
Para verificar o progresso de uma operação de backup, consulte Verificar o progresso da operação.
gcloud
Antes de usar os dados do comando abaixo, faça estas substituições:
- INSTANCE_ID: o ID da instância do Spanner.
- DATABASE_ID: o ID do banco de dados Spanner.
- BACKUP_NAME: o nome de backup do Spanner.
-
RETENTION_PERIOD: o período de armazenamento do backup criado. Por exemplo, se você quiser que a duração da retenção seja de um dia, você pode usar
86400s. -
ENCRYPTION_TYPE:
o tipo de criptografia do backup criado.
Os valores válidos são
USE_CONFIG_DEFAULT_OR_BACKUP_ENCRYPTION,GOOGLE_DEFAULT_ENCRYPTIONouCUSTOMER_MANAGED_ENCRYPTION. Se você usarCUSTOMER_MANAGED_ENCRYPTION, precisará especificar umkmsKeyName.
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud spanner backups create BACKUP_NAME \ --instance=INSTANCE_ID \ --database=DATABASE_ID \ --retention-period=RETENTION_PERIOD \ --encryption-type=ENCRYPTION_TYPE \ --async
Windows (PowerShell)
gcloud spanner backups create BACKUP_NAME ` --instance=INSTANCE_ID ` --database=DATABASE_ID ` --retention-period=RETENTION_PERIOD ` --encryption-type=ENCRYPTION_TYPE ` --async
Windows (cmd.exe)
gcloud spanner backups create BACKUP_NAME ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID ^ --retention-period=RETENTION_PERIOD ^ --encryption-type=ENCRYPTION_TYPE ^ --async
Você receberá uma resposta semelhante a esta:
Create request issued for: BACKUP_NAME Check operation [projects/PROJECT_ID/instances/INSTANCE_ID/backups/BACKUP_NAME/operations/_auto_op_234567] for status.
Veja algumas observações de uso:
- Para definir a data de validade do backup, especifique a sinalização
--retention-periodou--expiration-date. Para informações sobre a sintaxe de data, consultegcloud topic datetimes. - O nome do backup precisa ser exclusivo na instância.
- O comando retorna imediatamente por causa da sinalização
--async. Sem a sinalização, o comando aguardará a conclusão da operação de backup. - Especifique a sinalização
--helppara receber ajuda para qualquer comando.
Para verificar o progresso de uma operação de backup, consulte Verificar o progresso da operação.
Bibliotecas de cliente
O exemplo de código a seguir cria um backup em um local específico.version_time e então espera que seja concluído. Após a conclusão, o programa verifica se o backup está pronto e recupera algumas informações sobre ele, como nome, tamanho e data de criação.
C++
C#
Go
Java
Node.js
PHP
Python
Ruby
A seguir
Para saber mais sobre backups, consulte Visão geral dos backups.
Para gerenciar backups, consulte Gerenciar backups.