Restaure uma instância do Cloud SQL a partir de um cofre de cópias de segurança

Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.

Restaure uma instância do Cloud SQL a partir da cópia de segurança mais recente

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

Consola

  1. Na Google Cloud consola, aceda à página Cópias de segurança protegidas.
  • O utilizador final deve ter funções/cloudsql.admin no projeto onde a instância de destino reside.
  • O utilizador final deve ter roles/backupdr.restoreUser no projeto onde existem as cópias de segurança de origem. Aceda a Cópias de segurança protegidas A página Cópias de segurança protegidas apresenta apenas os recursos de dados aos quais foram aplicados planos de cópia de segurança e as respetivas cópias de segurança armazenadas num cofre de cópias de segurança nesse projeto.
  1. Selecione a cópia de segurança que quer restaurar. Na página de detalhes da cópia de segurança ou no menu , selecione Restaurar.

A página de restauro é apresentada quando seleciona as seguintes opções de restauro:

  • O Tipo de recurso é pré-preenchido com Cloud SQL.
  • Em Nome do recurso, selecione a instância do Cloud SQL a restaurar.
  • Quando clica em Cópia de segurança, é aberto um painel que mostra todas as cópias de segurança disponíveis. Selecione a cópia de segurança específica a restaurar.
  • Em Escolha o destino do restauro, selecione o projeto no qual quer restaurar a instância do Cloud SQL.
  • Clique em Continuar.
  • A página seguinte mostra os detalhes de restauro até agora e pede-lhe para Escolher o destino do restauro, com estas opções:

    • Restaurar para uma nova instância: esta opção cria uma nova instância com base na configuração armazenada na sua cópia de segurança. Pode personalizar a instância após a conclusão da restauração. Indique um novo ID da instância com letras minúsculas, números e hífenes. Começar com uma letra.
    • Substituir uma instância existente: selecione uma instância existente para substituir na lista de instâncias disponíveis.
    • Substituir a instância de origem: esta ação substitui a instância atual. Todos os dados atuais na instância selecionada vão ser substituídos, incluindo os registos de recuperação num determinado momento anteriores. Não é possível recuperar os dados substituídos mais tarde. Não é recomendado para utilização em produção.

gcloud

Antes de começar

  1. Primeiro, tem de encontrar a origem de dados que contém a cópia de segurança que quer restaurar. Pode encontrar a origem de dados a partir de um projeto de instância do Cloud SQL ou de um projeto de cofre de cópias de segurança:

    • Do 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 o seguinte:

    + 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.
    
    • A partir de um projeto do cofre de cópias de segurança: 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 o seguinte:

    + 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 a cópia de segurança a restaurar. Tem de listar todas as cópias de segurança na origem de dados. Para o fazer, use o comando backups list.

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

Restaurar a cópia de segurança

Para restaurar uma instância do Cloud SQL através do comando de restauro do Cloud SQL, use os seguintes comandos.

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

Substitua o seguinte:

      + 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 o artigo Vista geral dos comandos da CLI gcloud do serviço de cópia de segurança e recuperação de desastres.

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

Siga as instruções abaixo para restaurar uma instância do Cloud SQL para um momento específico. Quando faz o restauro para um momento específico, cria um clone do Cloud SQL.

  1. Na Google Cloud consola, aceda à página Cópias de segurança protegidas.

    Aceda às cópias de segurança protegidas

  2. Na parte superior da tabela, selecione Filtrar tabela > Tipo de recurso. Selecione Cloud SQL. Isto limita a apresentação apenas às instâncias do Cloud SQL que têm planos de cópia de segurança aplicados e as respetivas cópias de segurança armazenadas num cofre de cópias de segurança num projeto.

  3. Clique em Restaurar a partir de um determinado momento. É apresentada a página Criar um clone do Cloud SQL.

  4. Siga os procedimentos em Realize a PITR através do cofre de cópias de segurança.