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

  1. No console Google Cloud , acesse a página Backups em cofre.
  • O usuário final precisa ter roles/cloudsql.admin no projeto em que a instância de destino está localizada.
  • O usuário final precisa ter roles/backupdr.restoreUser no projeto em que os backups de origem estão. 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.
  1. 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 automaticamente com Cloud SQL.
  • Em Nome do recurso, selecione a instância do Cloud SQL a ser restaurada.
  • Ao clicar 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 pede que você Escolha o destino da restauração, com estas opções:

    • Restaurar para uma nova instância: isso cria uma instância com base na configuração armazenada no backup. É possível personalizar a instância após a conclusão da restauração. Informe 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 na lista de instâncias disponíveis para substituir.
    • Substituir a instância de origem: isso vai substituir sua 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, encontre 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 cofre de backup:

    • No projeto da 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: the location of the backup vault.
    + CSQL_INSTANCE_ID: the database name of the Cloud SQL instance.
    + CSQL_INSTANCE_PROJECT_ID: the project containing the Cloud SQL instance.
    
    • 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: the location of the backup vault.
    + CSQL_INSTANCE_ID: the name of the Cloud SQL instance.
    + CSQL_INSTANCE_PROJECT_ID: the project containing the Cloud SQL instance.
    + BACKUP_VAULT_PROJECT_ID: the project containing the backup vault.
    
  2. Liste e selecione o backup a ser restaurado. Você precisa 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

Substitua:

      + BACKUP_NAME: the backup vault name you want to restore data from.
      + RESTORE_INSTANCE: The target Cloud SQL instance name.
      + RESTORE_PROJECT: the project where you want to restore the Cloud SQL instance.

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

Restaurar uma instância do Cloud SQL para um ponto no tempo diferente

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

  1. No console Google Cloud , acesse a página Backups em cofre.

    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 com planos de backup aplicados e 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 cofre de backup.