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
- 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.
- 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
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.
- Do projeto da instância do Cloud SQL: use
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.
Na Google Cloud consola, aceda à página Cópias de segurança protegidas.
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.
Clique em Restaurar a partir de um determinado momento. É apresentada a página Criar um clone do Cloud SQL.
Siga os procedimentos em Realize a PITR através do cofre de cópias de segurança.