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.adminno projeto em que a instância de destino está. - O usuário final precisa ter
roles/backupdr.restoreUserno projeto em que os backups de origem existem.
Noconsole, acesse a página Backups em vault. Google Cloud
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.
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
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.
- No projeto de instância do Cloud SQL: use
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.
Noconsole, acesse a página Backups em vault. Google Cloud
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.
Clique em Restaurar de um momento. A página Criar um clone do Cloud SQL é aberta.
Siga os procedimentos em Executar a PITR usando o backup vault.