Restaurar uma instância

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

Para mais informações, práticas recomendadas e requisitos para operações e restauração, consulte Visão geral da restauração de uma instância.

Restaurar de um backup sob demanda ou automatizado

É possível usar um backup sob demanda ou automático para os seguintes cenários:

  • Restaurar para uma instância diferente no mesmo projeto
  • Restaurar na mesma instância em que o backup foi feito
  • Restaurar para uma instância diferente em um projeto ou região diferente

Se a recuperação pontual (PITR) estiver ativada, será possível recuperar a instância em um momento específico com base nas configurações de retenção de registros da instância.

A restauração de uma instância a partir de um backup exige que as instâncias de backup e de destino estejam no mesmo fuso horário.

Restaurar para uma instância diferente

Ao usar um backup para restaurar em 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 para executar uma restauração e Dicas e requisitos de restauração para uma instância diferente.

Se você precisar de uma lista de backups do projeto e não conseguir visualizá-los na página de visão geral da instância devido a uma interrupção, use a API backupRuns.list com um caractere curinga (-). A opção de caractere curinga recupera uma lista de todos os backups de todas as instâncias do projeto. Para mais informações, consulte Como visualizar backups durante uma interrupção.

Console

  1. No console do Google Cloud, acesse a página Instâncias do Cloud SQL.

    Acesse "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. para excluí-las.
  3. Para abrir a página Visão geral de uma instância, clique no nome da instância.
  4. No menu de navegação SQL, selecione Backups.
  5. Encontre o backup que você quer restaurar e clique em Restaurar.
  6. Na página Restaurar uma instância de um backup, confirme se você selecionou o backup correto em Revisar detalhes do backup.
  7. Em Escolher destino de restauração, selecione Substituir uma instância atual.
  8. No menu Instância a ser substituída, selecione a instância que você quer usar para a restauração. A instância selecionada e todos os respectivos dados serão substituídos.
  9. Para confirmar a seleção, digite o nome da instância a ser substituída no campo ID da instância de destino.
  10. Para iniciar o processo de restauração, clique em Restaurar.
  11. Para verificar o status da operação de restauração, acesse a página Operações da instância.
  12. Após a conclusão da operação de restauração, recrie todas as réplicas que você excluiu neste procedimento.

gcloud

  1. Para determinar se a instância de destino tem alguma réplica de leitura, use o comando gcloud sql instances describe:
    gcloud sql instances describe TARGET_INSTANCE_NAME

    Anote todas as instâncias listadas na coluna replicaNames.

  2. Para excluir todas as réplicas, use o comando gcloud sql instances delete:
    gcloud sql instances delete REPLICA_NAME

    Repita para cada réplica.

  3. Para listar os backups da instância de origem, use o comando gcloud sql backups list:
    gcloud sql backups list \
    --instance SOURCE_INSTANCE_NAME
  4. Encontre o backup que você quer usar e registre o valor ID correspondente.
  5. Para restaurar a instância de destino do backup, use o comando gcloud sql backups restore:
    gcloud sql backups restore BACKUP_ID \
    --restore-instance=TARGET_INSTANCE_NAME \
    --backup-instance=SOURCE_INSTANCE_NAME
  6. Após a conclusão da operação de restauração, recrie todas as réplicas que você excluiu neste procedimento.

REST v1

  1. Para determinar se a instância tem réplicas de leitura e para receber os IDs delas, liste todas as réplicas da instância de destino.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • PROJECT_ID: o ID do projeto
    • INSTANCE_ID: o ID da instância

    Método HTTP e URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

  2. Exclua todas as réplicas.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • PROJECT_ID: o ID do projeto;
    • REPLICA_ID: o ID da réplica

    Método HTTP e URL:

    DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/REPLICA_ID

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

    Repita para cada réplica.

  3. Para conferir o ID do backup que você quer usar, liste os backups da instância de origem.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • project-id: o ID do projeto
    • instance-id: o ID da instância

    Método HTTP e URL:

    GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/backupRuns

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

    -OU-

    Se a instância estiver em uma região com interrupção, liste todos os backups em um projeto

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • PROJECT_ID: o ID do projeto;
    • INSTANCE_ID: o ID da instância ou - para uma lista de todos os backups no projeto

    Método HTTP e URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/-/backupRuns

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

    Encontre o backup da instância que você precisa restaurar.
  4. Restaure a instância de destino por meio do backup.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • project-id: o ID do projeto
    • target-instance-id: o ID da instância de destino
    • source-instance-id: o ID da instância de origem
    • backup-id O ID de backup

    Método HTTP e URL:

    POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/target-instance-id/restoreBackup

    Corpo JSON da solicitação:

    {
      "restoreBackupContext":
      {
        "backupRunId": backup-id,
        "instanceId": "source-instance-id"
      }
    }
    

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

  5. Após a conclusão da operação de restauração, recrie todas as réplicas que você excluiu neste procedimento.

REST v1beta4

  1. Para determinar se a instância tem réplicas de leitura e para receber os IDs delas, liste todas as réplicas da instância de destino.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • PROJECT_ID: o ID do projeto
    • INSTANCE_ID: o ID da instância

    Método HTTP e URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

  2. Exclua todas as réplicas.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • PROJECT_ID: o ID do projeto;
    • REPLICA_ID: o ID da réplica

    Método HTTP e URL:

    DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/REPLICA_ID

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

    Repita para cada réplica.

  3. Para conferir o ID do backup que você quer usar, liste os backups da instância de origem.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • project-id: o ID do projeto
    • instance-id: o ID da instância

    Método HTTP e URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/backupRuns

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

  4. Restaure a instância de destino por meio do backup.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • project-id: o ID do projeto
    • target-instance-id: o ID da instância de destino
    • source-instance-id: o ID da instância de origem
    • backup-id O ID de backup

    Método HTTP e URL:

    POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/target-instance-id/restoreBackup

    Corpo JSON da solicitação:

    {
      "restoreBackupContext":
      {
        "backupRunId": backup-id,
        "instanceId": "source-instance-id"
      }
    }
    

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

  5. Após a conclusão da operação de restauração, recrie todas as réplicas que você excluiu neste procedimento.

Restaurar para a mesma instância

A restauração de um backup na mesma instância retorna os dados para o estado em que estavam no momento do backup. Para informações sobre como restaurar uma instância, consulte as Dicas sobre como fazer uma restauração.

Console

  1. No console do Google Cloud, acesse a página Instâncias do Cloud SQL.

    Acesse "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. para excluí-las.
  3. Para abrir a página Visão geral de uma instância, clique no nome da instância.
  4. No menu de navegação SQL, selecione Backups.
  5. Encontre o backup que você quer usar e clique em Restaurar.
  6. Na página Restaurar uma instância de um backup, confirme se você selecionou o backup correto em Revisar detalhes do backup.
  7. Em Escolher destino de restauração, selecione Substituir a instância de origem.

    Verifique se o nome da instância de origem está especificado entre parênteses.

  8. Para confirmar a seleção, digite o nome da instância no campo ID da instância de destino.
  9. Para iniciar o processo de restauração, clique em Restaurar.
  10. Para verificar o status da operação de restauração, acesse a página Operações da instância.
  11. Após a conclusão da operação de restauração, recrie todas as réplicas que você excluiu neste procedimento.

gcloud

  1. Para determinar se a instância tem alguma réplica de leitura, use o comando gcloud sql instances describe:
    gcloud sql instances describe INSTANCE_NAME

    Anote todas as instâncias listadas na coluna replicaNames.

  2. Para excluir todas as réplicas, use o comando gcloud sql instances delete:
    gcloud sql instances delete REPLICA_NAME

    Repita para cada réplica.

  3. Para listar os backups da instância, use o comando gcloud sql backups list:
    gcloud sql backups list --instance INSTANCE_NAME
  4. Encontre o backup que você quer usar e registre o valor ID correspondente.
  5. Para restaurar a instância a partir do backup especificado, use o comando gcloud sql backups restore:
    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 neste procedimento.

REST v1

  1. Para conferir o ID do backup que você quer usar, liste os backups da instância.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • project-id: o ID do projeto
    • instance-id: o ID da instância

    Método HTTP e URL:

    GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/backupRuns

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

  2. Restaure a instância usando o backup especificado.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • PROJECT_ID: o ID do projeto
    • INSTANCE_ID: o ID da instância
    • BACKUP_ID o ID do backup

    Método HTTP e URL:

    POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/restoreBackup

    Corpo JSON da solicitação:

    {
      "restoreBackupContext":
      {
        "backupRunId": "BACKUP_ID",
      }
    }
    

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

  3. Após a conclusão da operação de restauração, recrie todas as réplicas que você excluiu neste procedimento.

REST v1beta4

  1. Para conferir o ID do backup que você quer usar, liste os backups da instância.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • project-id: o ID do projeto
    • instance-id: o ID da instância

    Método HTTP e URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/backupRuns

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

  2. Restaure a instância usando o backup especificado.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • PROJECT_ID: o ID do projeto
    • INSTANCE_ID: o ID da instância
    • BACKUP_RUN_ID: um carimbo de data/hora de quando o Cloud SQL restaura a instância do backup

    Método HTTP e URL:

    POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID/restoreBackup

    Corpo JSON da solicitação:

    {
      "restoreBackupContext":
      {
        "backupRunId": "BACKUP_RUN_ID",
      }
    }
    

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

  3. Após a conclusão da operação de restauração, recrie todas as réplicas que você excluiu neste procedimento.

Restaurar para uma instância em outro projeto

É possível usar o parâmetro project para restaurar dados para uma instância em um projeto diferente daquele em que o backup foi feito. Ao usar o parâmetro project, chame restoreBackup no projeto e na instância em que você quer restaurar os dados. Ao fazer a restauração a partir de um backup em uma instância diferente, você atualiza os dados na instância de destino para o estado em que estavam na instância de origem no momento do backup.

Permissões

O usuário que está restaurando para um projeto diferente precisa ter a permissão cloudsql.instances.restoreBackup para o projeto de destino e a permissão cloudsql.backupRuns.get para a instância de origem. Essas permissões estão incluídas no papel Cloud SQL Admin.

Para restaurar dados para uma instância em um projeto diferente, faça o seguinte:

gcloud

  1. Liste os backups da instância.

    gcloud sql backups list --instance INSTANCE_NAME

    Substitua INSTANCE_NAME pelo nome da instância.

  2. Encontre o backup a ser usado e registre o valor ID correspondente.
  3. Restaurar dados para uma instância em um projeto diferente.

    gcloud sql backups restore BACKUP_ID \
    --restore-instance=TARGET_INSTANCE_NAME \
    --backup-instance=SOURCE_INSTANCE_NAME \
    --backup-project=SOURCE_INSTANCE_PROJECT

    Faça as seguintes substituições:

    • BACKUP_ID: o ID do backup. Você recebeu esse ID anteriormente neste procedimento.
    • TARGET_INSTANCE_NAME: a instância no projeto de destino para o qual você está restaurando dados.
    • SOURCE_INSTANCE_NAME: a instância no projeto de origem que contém os dados que você quer restaurar na instância no projeto de destino.
    • SOURCE_INSTANCE_PROJECT: o projeto que contém a instância de origem.

REST v1

Para conseguir o backupId, execute o seguinte.

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • project-id: o ID do projeto
  • instance-id: o ID da instância

Método HTTP e URL:

GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/backupRuns

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Restaure o backup para uma instância em um projeto diferente:

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • source-project-id: o ID do projeto de origem
  • target-project-id: o ID do projeto de destino
  • target-instance-id: o ID da instância de destino
  • source-instance-id: o ID da instância de origem
  • backup-id O ID de backup

Método HTTP e URL:

POST https://sqladmin.googleapis.com/v1/projects/target-project-id/instances/target-instance-id/restoreBackup

Corpo JSON da solicitação:

{
  "restoreBackupContext":
  {
    "backupRunId": backup-id,
    "project": "source-project-id",
    "instanceId": "source-instance-id"
  }
}

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Para mais informações sobre a propriedade project, consulte restoreBackup

REST v1beta4

Para conseguir o backupId, execute o seguinte.

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • project-id: o ID do projeto
  • instance-id: o ID da instância

Método HTTP e URL:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/backupRuns

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Restaure o backup para uma instância em um projeto diferente:

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • source-project-id: o ID do projeto de origem
  • target-project-id: o ID do projeto de destino
  • target-instance-id: o ID da instância de destino
  • source-instance-id: o ID da instância de origem
  • backup-id O ID de backup

Método HTTP e URL:

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/target-project-id/instances/target-instance-id/restoreBackup

Corpo JSON da solicitação:

{
  "restoreBackupContext":
  {
    "backupRunId": backup-id,
    "project": "source-project-id",
    "instanceId": "source-instance-id"
  }
}

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Para mais informações sobre a propriedade project, consulte restoreBackup

Restaurar de um backup final

Você pode usar um backup final nos seguintes cenários:

  • Restaurar o backup final para uma nova instância
  • Restaurar para uma nova instância em um projeto ou região diferente

Como você está usando um backup final de uma instância excluída para restaurar a instância, também é possível usar o backup para criar uma instância com a configuração da instância excluída e recuperar seus dados.

Restaurar para uma nova instância

Quando você cria uma instância a partir de um backup final, o Cloud SQL usa as configurações da instância de onde o backup final foi feito. Depois que a instância é criada, o Cloud SQL restaura os dados para o estado em que o backup final foi feito.

Console

  1. No console do Google Cloud, acesse a página Backups do Cloud SQL.

    Acessar os backups do Cloud SQL

    Esta página lista todos os backups, incluindo os finais, associados a um projeto do Google Cloud.

  2. Clique no backup final que contém os dados que você quer restaurar em uma nova instância.
  3. Na caixa de diálogo Backup final, clique em Restaurar.
  4. Na página Restaurar uma instância de um backup, confirme se você selecionou o backup correto em Revisar detalhes do backup.
  5. Em Escolher destino de restauração, selecione Restaurar para uma nova instância.
  6. No menu Região, selecione a região para a nova instância.
  7. No campo ID da instância, insira um ID para a nova instância.
  8. Para iniciar o processo de restauração, clique em Restaurar.
  9. Para verificar o status da operação de restauração, acesse a página Operações da instância.

gcloud

  1. Para listar os backups finais da instância de origem, use o comando gcloud sql backups list:
    gcloud sql backups list \
    --filter='type:FINAL instance: SOURCE_INSTANCE_NAME'
  2. Encontre o backup que você quer usar e registre o valor NAME correspondente.
  3. Para restaurar uma nova instância do backup final especificado, use o comando gcloud sql backups restore:
    gcloud sql backups restore BACKUP_NAME \
    --restore-instance=TARGET_INSTANCE_NAME 

REST v1

  1. Para conferir o ID do backup que você quer usar, liste os backups finais da instância de origem.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • PROJECT_ID: o ID do projeto
    • INSTANCE_ID: o ID da instância

    Método HTTP e URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

  2. Restaure uma nova instância do backup final especificado.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • PROJECT_ID: o ID do projeto;
    • TARGET_INSTANCE_ID: o ID da instância de destino
    • BACKUP_ID: o ID do backup

    Método HTTP e URL:

    POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

    Corpo JSON da solicitação:

    {
      backup: projects/PROJECT_ID/backups/BACKUP_ID
      restore_instance_settings: {}
    }
    

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

REST v1beta4

  1. Para conferir o ID do backup que você quer usar, liste os backups finais da instância de origem.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • PROJECT_ID: o ID do projeto
    • INSTANCE_ID: o ID da instância

    Método HTTP e URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

  2. Restaure uma nova instância do backup final especificado.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • PROJECT_ID: o ID do projeto;
    • TARGET_INSTANCE_ID: o ID da instância de destino
    • BACKUP_ID: o ID do backup

    Método HTTP e URL:

    POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

    Corpo JSON da solicitação:

    {
      backup: projects/PROJECT_ID/backups/BACKUP_ID
      restore_instance_settings: {}
    }
    

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

Restaurar para uma instância atual

Ao restaurar dados de um backup final para uma instância atual, 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 para executar uma restauração e Dicas e requisitos de restauração para uma instância diferente.

Se você precisar de uma lista de backups do projeto e não conseguir visualizá-los na página de visão geral da instância devido a uma interrupção, use a API backupRuns.list.

Console

  1. No console do Google Cloud, acesse a página Instâncias do Cloud SQL.

    Acesse "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. para excluí-las.
  3. No console do Google Cloud, acesse a página Backups do Cloud SQL.

    Acessar os backups do Cloud SQL

    Esta página lista todos os backups, incluindo os finais, associados a um projeto do Google Cloud.

  4. Clique no backup final que contém os dados que você quer restaurar em outra instância.
  5. Na caixa de diálogo Backup final, clique em Restaurar.
  6. Na página Restaurar uma instância de um backup, confirme se você selecionou o backup correto em Revisar detalhes do backup.
  7. Em Escolher destino de restauração, selecione Substituir uma instância atual.
  8. No menu Instância a ser substituída, selecione a instância que você quer usar para a restauração. A instância selecionada e todos os respectivos dados serão substituídos.

  9. Para confirmar a seleção, insira o nome da instância a ser substituída no campo ID da instância de destino.
  10. Para iniciar o processo de restauração, clique em Restaurar.
  11. Para verificar o status da operação de restauração, acesse a página Operações da instância.
  12. Após a conclusão da operação de restauração, recrie todas as réplicas que você excluiu neste procedimento.

gcloud

  1. Para determinar se a instância de destino tem alguma réplica de leitura, use o comando gcloud sql instances describe:
    gcloud sql instances describe TARGET_INSTANCE_NAME

    Anote todas as instâncias listadas na coluna replicaNames.

  2. Para excluir todas as réplicas, use o comando gcloud sql instances delete:
    gcloud sql instances delete REPLICA_NAME

    Repita para cada réplica.

  3. Para listar os backups finais da instância de origem, use o comando gcloud sql backups list:
    gcloud sql backups list \
    --filter='type:FINAL instance: SOURCE_INSTANCE_NAME'
  4. Encontre o backup que você quer usar e registre o valor NAME correspondente.
  5. Para restaurar a instância de destino do backup, use o comando gcloud sql backups restore:
    gcloud sql backups restore BACKUP_NAME \
    --restore-instance=TARGET_INSTANCE_NAME
  6. Após a conclusão da operação de restauração, recrie todas as réplicas que você excluiu neste procedimento.

REST v1

  1. Para determinar se a instância tem réplicas de leitura e para receber os IDs delas, liste todas as réplicas da instância de destino.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • PROJECT_ID: o ID do projeto
    • INSTANCE_ID: o ID da instância

    Método HTTP e URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

  2. Exclua todas as réplicas.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • PROJECT_ID: o ID do projeto;
    • REPLICA_ID: o ID da réplica

    Método HTTP e URL:

    DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/REPLICA_ID

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

    Repita para cada réplica.

  3. Para conferir o ID do backup final que você quer usar, liste os backups da instância de origem.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • PROJECT_ID: o ID do projeto
    • INSTANCE_ID: o ID da instância

    Método HTTP e URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

    Encontre o backup da instância que você precisa restaurar.
  4. Restaure a instância de destino por meio do backup.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • PROJECT_ID: o ID do projeto;
    • TARGET_INSTANCE_ID: o ID da instância de destino
    • BACKUP_ID: o ID do backup

    Método HTTP e URL:

    POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

    Corpo JSON da solicitação:

    {
      backup: projects/PROJECT_ID/backups/BACKUP_ID
    }
    

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

  5. Após a conclusão da operação de restauração, recrie todas as réplicas que você excluiu neste procedimento.

REST v1beta4

  1. Para determinar se a instância tem réplicas de leitura e para receber os IDs delas, liste todas as réplicas da instância de destino.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • PROJECT_ID: o ID do projeto
    • INSTANCE_ID: o ID da instância

    Método HTTP e URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

  2. Exclua todas as réplicas.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • PROJECT_ID: o ID do projeto;
    • REPLICA_ID: o ID da réplica

    Método HTTP e URL:

    DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/REPLICA_ID

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

    Repita para cada réplica.

  3. Para conferir o ID do backup final que você quer usar, liste os backups da instância de origem.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • PROJECT_ID: o ID do projeto
    • INSTANCE_ID: o ID da instância

    Método HTTP e URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

    Encontre o backup da instância que você precisa restaurar.
  4. Restaure a instância de destino por meio do backup.

    Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

    • PROJECT_ID: o ID do projeto;
    • TARGET_INSTANCE_ID: o ID da instância de destino
    • BACKUP_ID: o ID do backup

    Método HTTP e URL:

    POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

    Corpo JSON da solicitação:

    {
      backup: projects/PROJECT_ID/backups/BACKUP_ID
    }
    

    Para enviar a solicitação, expanda uma destas opções:

    Você receberá uma resposta JSON semelhante a esta:

  5. Após a conclusão da operação de restauração, recrie todas as réplicas que você excluiu neste procedimento.

Restaurar para uma instância em outro projeto

O usuário que está restaurando dados para uma instância em um projeto diferente precisa ter a permissão cloudsql.instances.restoreBackup para o projeto de destino e a permissão cloudsql.backupRuns.get para a instância de origem. Essas permissões estão incluídas no papel Cloud SQL Admin.

Para restaurar dados para uma instância em um projeto diferente, faça o seguinte:

REST v1

Para conseguir o backupId do backup final, execute o seguinte:

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • PROJECT_ID: o ID do projeto
  • INSTANCE_ID: o ID da instância

Método HTTP e URL:

GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Restaure o backup para uma instância em um projeto diferente:

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • PROJECT_ID: o ID do projeto;
  • TARGET_INSTANCE_ID: o ID da instância de destino
  • BACKUP_ID: o ID do backup

Método HTTP e URL:

POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

Corpo JSON da solicitação:

{
  backup: projects/PROJECT_ID/backups/BACKUP_ID
}

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Para mais informações sobre a propriedade project, consulte restoreBackup

REST v1beta4

Para conseguir o backupId do backup final, execute o seguinte:

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • PROJECT_ID: o ID do projeto
  • INSTANCE_ID: o ID da instância

Método HTTP e URL:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Restaure o backup para uma instância em um projeto diferente:

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • PROJECT_ID: o ID do projeto;
  • TARGET_INSTANCE_ID: o ID da instância de destino
  • BACKUP_ID: o ID do backup

Método HTTP e URL:

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

Corpo JSON da solicitação:

{
  backup: projects/PROJECT_ID/backups/BACKUP_ID
}

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Para mais informações sobre a propriedade project, consulte restoreBackup

Restaurar para uma nova instância em outra região

O usuário que está restaurando dados para uma nova instância em uma região diferente precisa ter a permissão cloudsql.instances.restoreBackup para o projeto de destino e a permissão cloudsql.backupRuns.get para a instância de origem. Essas permissões estão incluídas no papel Cloud SQL Admin.

Além disso, para criar uma instância em outra região, você precisa atender aos critérios das políticas da organização para essa região.

Para restaurar dados para uma nova instância em uma região diferente:

gcloud

  1. Para listar os backups finais da instância de origem, use o comando gcloud sql backups list:
    gcloud sql backups list \
    --filter='type:FINAL instance: SOURCE_INSTANCE_NAME'
  2. Encontre o backup que você quer usar e registre o valor NAME correspondente.
  3. Para usar o backup final para restaurar dados em uma nova instância em uma região diferente, use o comando gcloud sql backups restore:
    gcloud sql backups restore BACKUP_NAME \
    --restore-instance=TARGET_INSTANCE_NAME \
    --region=TARGET_REGION 

REST v1

Para conseguir o backupId do backup final, execute o seguinte:

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • PROJECT_ID: o ID do projeto
  • INSTANCE_ID: o ID da instância

Método HTTP e URL:

GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Restaure o backup para uma nova instância em uma região diferente:

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • PROJECT_ID: o ID do projeto;
  • TARGET_INSTANCE_ID: o ID da instância de destino
  • BACKUP_ID: o ID do backup
  • REGION: a região da instância de destino (por exemplo, us-central1)

Método HTTP e URL:

POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

Corpo JSON da solicitação:

{
  backup: projects/PROJECT_ID/backups/BACKUP_ID
  restore_instance_settings: {
    region: REGION
  }
}

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Para mais informações sobre a propriedade project, consulte restoreBackup

REST v1beta4

Para conseguir o backupId do backup final, execute o seguinte:

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • PROJECT_ID: o ID do projeto
  • INSTANCE_ID: o ID da instância

Método HTTP e URL:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Restaure o backup para uma nova instância em uma região diferente:

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • PROJECT_ID: o ID do projeto;
  • TARGET_INSTANCE_ID: o ID da instância de destino
  • BACKUP_ID: o ID do backup
  • REGION: a região da instância de destino (por exemplo, us-central1)

Método HTTP e URL:

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

Corpo JSON da solicitação:

{
  backup: projects/PROJECT_ID/backups/BACKUP_ID
  restore_instance_settings: {
    region: REGION
  }
}

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

Para mais informações sobre a propriedade project, consulte restoreBackup

Executar uma recuperação pontual

Para executar uma recuperação pontual, consulte Recuperação pontual.

A seguir