Como restaurar uma instância

Nesta página, veja como restaurar sua instância de um backup.

Para informações sobre operações de restauração, consulte Visão geral sobre a restauração de uma instância.

Como restaurar uma instância a partir de um backup

Você pode usar um backup para restaurar a mesma instância que deu origem ao backup ou uma instância diferente no mesmo projeto.

Como restaurar para a mesma instância

Ao usar um backup para restaurar a instância original dele, os dados nessa instância retornam ao estado em que estavam no momento em que o backup foi feito. Para informações sobre como restaurar uma instância, consulte as Dicas gerais sobre como fazer uma restauração.

Console

  1. Acesse a página "Instâncias" do Cloud SQL no Console do Google Cloud Platform.

    Acessar a página "Instâncias do Cloud SQL"

  2. Se a instância de destino tiver réplicas de leitura, use o menu "Mais ações" Ícone "Mais ações". à extrema direita para excluí-las.
  3. Clique na instância que você quer restaurar para abrir a respectiva página Detalhes da instância.
  4. Clique na guia Backups.
  5. Localize o backup e selecione Restaurar no menu "Mais ações" Ícone "Mais ações"..
  6. Na caixa de diálogo Restaurar instância do backup, clique em OK para iniciar o processo de restauração.

    A instância de destino padrão é a mesma em que o backup foi criado.

    A caixa de diálogo "Restaurar backup".

  7. Verifique o status da operação de restauração na página Operações da instância.
  8. Após a conclusão da operação de restauração, recrie todas as réplicas que você excluiu na primeira etapa.

    Não é possível reutilizar o nome da instância por até uma semana após a exclusão dela.

gcloud

  1. Descreva a instância para ver se ela tem alguma réplica:
    gcloud sql instances describe [INSTANCE_NAME]
    

    Observe as instâncias listadas em replicaNames.

  2. Exclua todas as réplicas:
    gcloud sql instances delete [REPLICA_NAME]
    

    Repita para todas as réplicas.

  3. Liste os backups da instância:
    gcloud sql backups list --instance [INSTANCE_NAME]
    
  4. Encontre o backup a ser usado e registre o valor ID correspondente.
    Verifique se você selecionou um backup marcado como "SUCCESSFUL".
  5. Restaure a instância a partir do backup especificado:
    gcloud sql backups restore [BACKUP_ID] --restore-instance=[INSTANCE_NAME]
  6. Após a conclusão da operação de restauração, recrie todas as réplicas que você excluiu na primeira etapa.

    Não é possível reutilizar o nome da instância por até uma semana após a exclusão dela.

cURL

  1. Liste os backups da instância para ver o código do backup a ser usado:
    ACCESS_TOKEN="$(gcloud auth print-access-token)"
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
         -X GET \
         https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/backupRuns
    
  2. Restaure a instância a partir do backup:
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
         --header 'Content-Type: application/json' \
         --data '{ "restoreBackupContext": {"backupRunId": "[BACKUP_ID]"}}' \
         -X POST \
         https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/restoreBackup
    
  3. Após a conclusão da restauração, recrie as réplicas que você excluiu anteriormente.

    Não é possível reutilizar o nome da instância por até uma semana após a exclusão dela.

Como restaurar para uma instância diferente

Ao usar um backup para restaurar para uma instância diferente, os dados na instância de destino são atualizados para o estado em que eles estavam na instância de origem no momento em que o backup foi feito. Para mais informações, consulte Dicas gerais para executar uma restauração e Dicas e requisitos de restauração para uma instância diferente.

Console

  1. Acesse a página "Instâncias" do Cloud SQL no Console do Google Cloud Platform.

    Acessar a página "Instâncias do Cloud SQL"

  2. Se a instância de destino tiver réplicas de leitura, use o menu "Mais ações" Ícone "Mais ações". à extrema direita para excluí-las.
  3. Clique na instância de origem para abrir a página Detalhes da instância e selecione a guia Backups.
  4. Localize o backup a ser restaurado e selecione Restaurar no menu "Mais ações" Ícone "Mais ações"..
  5. Na caixa de diálogo Restaurar instância do backup, selecione a instância de destino e clique em OK.

    A caixa de diálogo de restauração do backup com um destino diferente selecionado.

  6. Verifique o status da operação de restauração na guia Operações da instância de destino.
  7. Após a conclusão da restauração, recrie as réplicas que você excluiu anteriormente.

    Não é possível reutilizar o nome da instância por até uma semana após a exclusão dela.

gcloud

  1. Descreva a instância de destino para ver se ela tem alguma réplica:
    gcloud sql instances describe [TARGET_INSTANCE_NAME]
    

    Observe as instâncias listadas em replicaNames.

  2. Exclua todas as réplicas:
    gcloud sql instances delete [REPLICA_NAME]
    

    Repita para cada réplica.

  3. Liste os backups da instância de origem:
    gcloud sql backups list --instance [SOURCE_INSTANCE_NAME]
    
  4. Encontre o backup a ser usado e registre o valor ID correspondente.
    Verifique se você selecionou um backup marcado como "SUCCESSFUL".
  5. Restaure o backup especificado na instância de destino:
    gcloud sql backups restore [BACKUP_ID] --restore-instance=[TARGET_INSTANCE_NAME] \
                                              --backup-instance=[SOURCE_INSTANCE_NAME]
        
  6. Após a conclusão da restauração, recrie as réplicas que você excluiu anteriormente.

    Não é possível reutilizar o nome da instância por até uma semana após a exclusão dela.

cURL

  1. Liste todas as réplicas da instância de destino:
    ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
         -X GET \
         https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[TARGET_INSTANCE_NAME]?fields=replicaNames
    
  2. Exclua todas as réplicas:
    ACCESS_TOKEN="$(gcloud auth print-access-token)"
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
         -X DELETE \
         https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[REPLICA_NAME]
    

    Repita para cada réplica.

  3. Liste os backups da instância de origem para ver o código do backup que você quer usar.
    ACCESS_TOKEN="$(gcloud auth print-access-token)"
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
         -X GET \
         https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[SOURCE_INSTANCE_NAME]/backupRuns
    
  4. Restaure a instância de destino a partir do backup:
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
         --header 'Content-Type: application/json' \
         --data '{ "restoreBackupContext": {"backupRunId": "[BACKUP_ID]", "instanceId": "[SOURCE_INSTANCE_NAME]"}}' \
         -X POST \
         https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[TARGET_INSTANCE_NAME]/restoreBackup
    
  5. Após a conclusão da restauração, recrie as réplicas que você excluiu anteriormente.

    Não é possível reutilizar o nome da instância por até uma semana após a exclusão dela.

Próximas etapas

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Cloud SQL para PostgreSQL