Restaurar uma instância do Cloud SQL de um cofre de backup

Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.

Restaurar uma instância do Cloud SQL do backup mais recente

Use as instruções a seguir para restaurar uma instância do Cloud SQL.

Console

Antes de começar:

  • O usuário final precisa ter roles/cloudsql.admin no projeto em que a instância de destino está.
  • O usuário final precisa ter roles/backupdr.restoreUser no projeto em que os backups de origem existem.
  1. Noconsole, acesse a página Backups em vault. Google Cloud

    Acessar backups em vault

    A página Backups em vault lista apenas os recursos de dados que têm planos de backup aplicados e os backups armazenados em um backup vault dentro desse projeto.

  2. Selecione o backup que você quer restaurar. Na página de detalhes do backup ou no menu , selecione Restaurar.

A página de restauração mostra onde você seleciona as seguintes opções de restauração:

  • O tipo de recurso é preenchido previamente com Cloud SQL.
  • Em Nome do recurso, selecione a instância do Cloud SQL a ser restaurada.
  • Quando você clica em Backup, um painel é aberto mostrando todos os backups disponíveis. Selecione o backup específico a ser restaurado.
  • Em Escolher o destino da restauração, selecione o projeto em que você quer restaurar a instância do Cloud SQL.
  • Clique em Continuar.
  • A próxima página mostra os detalhes da restauração até o momento e solicita que você Escolha o destino da restauração, com estas opções:

    • Restaurar para uma nova instância: isso cria uma nova instância com base na configuração armazenada no backup. É possível personalizar a instância após a conclusão da restauração. Forneça um novo ID da instância usando letras minúsculas, números e hifens. Comece com uma letra.
    • Substituir uma instância atual: selecione uma instância atual para substituir na lista de instâncias disponíveis.
    • Substituir a instância de origem: isso vai substituir a instância atual. Todos os dados atuais na instância selecionada serão substituídos, incluindo os registros de recuperação pontual anteriores. Não será possível recuperar os dados substituídos depois. Isso não é recomendado para uso em produção.

gcloud

Antes de começar

  1. Primeiro, é necessário encontrar a fonte de dados que contém o backup que você quer restaurar. É possível encontrar a fonte de dados em um projeto de instância do Cloud SQL ou em um projeto de backup vault:

    • No projeto de instância do Cloud SQL: use data-source-reference
    gcloud alpha backup-dr data-source-references fetch-for-resource-type sqladmin.googleapis.com/Instance \
    --location=LOCATION \
    --project=CSQL_INSTANCE_PROJECT_ID \
    --filter='dataSourceGcpResourceInfo.cloudSqlInstanceProperties.name="projects/CSQL_INSTANCE_PROJECT_ID/instances/CSQL_INSTANCE_ID"' \
    --format="table(RESOURCE_NAME,DATA_SOURCE)"
    

    Substitua:

    • LOCATION: o local do backup vault.
    • CSQL_INSTANCE_ID: o nome do banco de dados da instância do Cloud SQL.
    • CSQL_INSTANCE_PROJECT_ID: o projeto que contém a instância do Cloud SQL.

    • Em um projeto de backup vault: use data-source

    gcloud backup-dr data-sources list \
    --location=LOCATION \
    --project=BACKUP_VAULT_PROJECT_ID \
    --filter='dataSourceGcpResource.cloudSqlInstanceDatasourceProperties.name=projects/CSQL_INSTANCE_PROJECT_ID/instances/CSQL_INSTANCE_ID' \
    --format="table(dataSourceGcpResource.cloudSqlInstanceDatasourceProperties.name:label=RESOURCE_NAME,name:label=DATA_SOURCE)"
    

    Substitua:

    • LOCATION: o local do backup vault.
    • CSQL_INSTANCE_ID: o nome da instância do Cloud SQL.
    • CSQL_INSTANCE_PROJECT_ID: o projeto que contém a instância do Cloud SQL.
    • BACKUP_VAULT_PROJECT_ID: o projeto que contém o backup vault.
  2. Liste e selecione o backup a ser restaurado. É necessário listar todos os backups na fonte de dados. Para fazer isso, use o comando backups list.

    gcloud backup-dr backups list --data-source=DATA_SOURCE \
    --format="table(consistencyTime,backupType,name:label=BACKUP_NAME)"
    

Como restaurar o backup

Para restaurar uma instância do Cloud SQL usando o comando de restauração do Cloud SQL, use os comandos a seguir.

   gcloud sql backups restore BACKUP_NAME \
   --restore-instance=RESTORE_INSTANCE \
   --project=RESTORE_PROJECT
   --region=RESTORE_REGION

Substitua:

  • BACKUP_NAME: o nome do backup vault do qual você quer restaurar os dados.
  • RESTORE_INSTANCE: o nome da instância de destino do Cloud SQL.
  • RESTORE_PROJECT: o projeto em que você quer restaurar a instância do Cloud SQL.
  • RESTORE_REGION: a região em que você quer restaurar para uma nova instância do Cloud SQL. Essa opção é opcional para backups regionais. Não use ao restaurar para uma instância atual.

Para substituir outras propriedades, consulte Visão geral dos comandos da CLI do Google Cloud do serviço de Backup e DR.

Restaurar uma instância do Cloud SQL para um momento diferente

Use as instruções a seguir para restaurar uma instância do Cloud SQL para um momento específico. Ao restaurar para um momento específico, você cria um clone do Cloud SQL.

  1. Noconsole, acesse a página Backups em vault. Google Cloud

    Acessar backups em vault

  2. Na parte de cima da tabela, selecione Filtrar tabela > Tipo de recurso. Selecione Cloud SQL. Isso limita a exibição apenas às instâncias do Cloud SQL que têm planos de backup aplicados e os backups armazenados em um backup vault dentro de um projeto.

  3. Clique em Restaurar de um momento. A página Criar um clone do Cloud SQL é aberta.

  4. Siga os procedimentos em Executar a PITR usando o backup vault.