GSP922

Visão geral
A recuperação pontual ajuda a recuperar uma instância em um momento específico. Por exemplo, se ocorrer uma perda de dados devido a um erro, será possível recuperar um banco de dados no estado anterior a esse evento. Uma recuperação pontual sempre cria uma instância nova. Não é possível executar esse processo em uma instância atual. A nova instância herda as configurações da instância de origem.
Neste laboratório, você vai configurar e testar a recuperação pontual para uma instância do Cloud SQL para PostgreSQL.
Atividades deste laboratório
- Ativar a recuperação pontual em uma instância do Cloud SQL para PostgreSQL.
- Executar uma recuperação pontual.
- Confirmar se o banco de dados recuperado reflete um ponto no tempo anterior.
Configuração e requisitos
Antes de clicar no botão Começar o Laboratório
Leia estas instruções. Os laboratórios são cronometrados e não podem ser pausados. O timer é ativado quando você clica em Iniciar laboratório e mostra por quanto tempo os recursos do Google Cloud vão ficar disponíveis.
Este laboratório prático permite que você realize as atividades em um ambiente real de nuvem, e não em uma simulação ou demonstração. Você vai receber novas credenciais temporárias para fazer login e acessar o Google Cloud durante o laboratório.
Confira os requisitos para concluir o laboratório:
- Acesso a um navegador de Internet padrão (recomendamos o Chrome).
Observação: para executar este laboratório, use o modo de navegação anônima (recomendado) ou uma janela anônima do navegador. Isso evita conflitos entre sua conta pessoal e de estudante, o que poderia causar cobranças extras na sua conta pessoal.
- Tempo para concluir o laboratório: não se esqueça que, depois de começar, não será possível pausar o laboratório.
Observação: use apenas a conta de estudante neste laboratório. Se usar outra conta do Google Cloud, você poderá receber cobranças nela.
Como iniciar seu laboratório e fazer login no console do Google Cloud
-
Clique no botão Começar o laboratório. Se for preciso pagar por ele, uma caixa de diálogo vai aparecer para você selecionar a forma de pagamento.
No painel Detalhes do Laboratório, à esquerda, você vai encontrar o seguinte:
- O botão Abrir Console do Google Cloud
- O tempo restante
- As credenciais temporárias que você vai usar neste laboratório
- Outras informações, se forem necessárias
-
Se você estiver usando o navegador Chrome, clique em Abrir console do Google Cloud ou clique com o botão direito do mouse e selecione Abrir link em uma janela anônima.
O laboratório ativa os recursos e depois abre a página Fazer Login em outra guia.
Dica: coloque as guias em janelas separadas lado a lado.
Observação: se aparecer a caixa de diálogo Escolher uma conta, clique em Usar outra conta.
-
Se necessário, copie o Nome de usuário abaixo e cole na caixa de diálogo Fazer login.
{{{user_0.username | "Username"}}}
Você também encontra o nome de usuário no painel Detalhes do Laboratório.
-
Clique em Próxima.
-
Copie a Senha abaixo e cole na caixa de diálogo de Olá.
{{{user_0.password | "Password"}}}
Você também encontra a senha no painel Detalhes do Laboratório.
-
Clique em Próxima.
Importante: você precisa usar as credenciais fornecidas no laboratório, e não as da sua conta do Google Cloud.
Observação: se você usar sua própria conta do Google Cloud neste laboratório, é possível que receba cobranças adicionais.
-
Acesse as próximas páginas:
- Aceite os Termos e Condições.
- Não adicione opções de recuperação nem autenticação de dois fatores (porque essa é uma conta temporária).
- Não se inscreva em testes gratuitos.
Depois de alguns instantes, o console do Google Cloud será aberto nesta guia.
Observação: para acessar os produtos e serviços do Google Cloud, clique no Menu de navegação ou digite o nome do serviço ou produto no campo Pesquisar.
Público-alvo
O conteúdo deste laboratório prático é mais aplicável a DBAs do PostgreSQL. Este laboratório foi criado para oferecer aos profissionais uma experiência prática na configuração de recursos do Google Cloud para dar suporte ao PostgreSQL.
Tarefa 1: Ativar os backups na instância do Cloud SQL para PostgreSQL
Nesta tarefa, você vai ativar os backups programados em uma instância do Cloud SQL para PostgreSQL.
- No Cloud Shell, exiba os detalhes da instância:
export CLOUD_SQL_INSTANCE=postgres-orders
gcloud sql instances describe $CLOUD_SQL_INSTANCE
Clique no botão Autorizar se solicitado.
-
No Cloud Shell, confira a hora atual em UTC no formato de 24 horas:
date +"%R"
-
No Cloud Shell, insira o comando a seguir para ativar os backups programados, substituindo HH:MM
por um horário anterior ao que foi exibido na etapa anterior.
gcloud sql instances patch $CLOUD_SQL_INSTANCE \
--backup-start-time=HH:MM
Observação: para os fins deste laboratório, é necessário especificar um horário de início de backup anterior ao horário mostrado na etapa anterior. Isso é para evitar que um backup seja iniciado enquanto estiver executando o laboratório.
Por exemplo, se o comando de data mostrar que a hora atual é 14:25
, você pode substituir HH:MM
por 13:25
ou até mesmo 12:00
. É preciso garantir que seja um horário válido no formato de 24 horas, caso contrário, você vai receber um erro informando que a solicitação é inválida.
- Confirme as alterações. Observe o parâmetro format, que extrai apenas os campos desejados.
gcloud sql instances describe $CLOUD_SQL_INSTANCE --format 'value(settings.backupConfiguration)'
Uma resposta semelhante a esta vai aparecer, mostrando que os backups são configurados para 7 dias e executados às 14:00 diariamente:
backupRetentionSettings={'retainedBackups': 7, 'retentionUnit': 'COUNT'}; enabled=True;kind=sql#backupConfiguration; startTime=14:00; transactionLogRetentionDays=7
Ative os backups na instância do Cloud SQL para PostgreSQL
Tarefa 2: Ativar e executar a recuperação pontual
Nesta tarefa, você vai ativar e configurar a recuperação pontual em uma instância do Cloud SQL para PostgreSQL. Uma recuperação pontual sempre cria uma instância nova. Não é possível executar esse processo em uma instância atual. A nova instância herda as configurações da instância de origem.
Ativar recuperação pontual
Nesta etapa, você vai ativar a recuperação pontual.
- No Cloud Shell, ative a recuperação pontual:
gcloud sql instances patch $CLOUD_SQL_INSTANCE \
--enable-point-in-time-recovery \
--retained-transaction-log-days=1
A execução desse comando pode levar até dois minutos.
Fazer uma mudança no banco de dados do Cloud SQL para PostgreSQL
Nesta etapa, você vai adicionar uma linha à tabela orders.distribution_centers
no banco de dados. Depois da recuperação pontual, essa linha deve estar ausente do banco de dados.
-
No console do Cloud, no Menu de navegação (
), clique em Bancos de dados > SQL e selecione a instância do Cloud SQL chamada postgres-orders
.
-
No console do Cloud, na seção Conectar-se a esta instância
, clique em Abrir o Cloud Shell. Um comando será preenchido automaticamente no Cloud Shell.
-
Execute esse comando e insira a senha supersecret!
quando solicitado. Uma sessão do psql será iniciada no Cloud Shell.
-
Em psql, mude para o banco de dados orders
:
\c orders
-
Quando for solicitado, digite a senha supersecret!
novamente.
-
Em psql, acesse a contagem de linhas da tabela distribution_centers
:
SELECT COUNT(*) FROM distribution_centers;
Saída:
orders=> SELECT COUNT(*) FROM distribution_centers;
count
-------
10
(1 row)
- No Cloud Shell, abra uma nova guia (+) e obtenha o horário UTC atual no formato RFC 3339. Esse é o carimbo de data/hora que você vai usar para a réplica do ponto no tempo que vai criar na próxima tarefa.
date --rfc-3339=seconds
Aguarde alguns instantes para garantir que as mudanças feitas na próxima etapa ocorram após esse carimbo de data/hora.
Observação: para este laboratório, é essencial que você especifique um carimbo de data/hora depois da recuperação pontual ter sido ativada (caso contrário, será necessário um backup bem-sucedido como ponto de partida) e antes da instância de origem ter sido modificada. Caso contrário, suas alterações na origem serão replicadas para o clone e a reversão não será evidente.
- Em psql, para adicionar uma linha à tabela
orders.distribution_centers
e receber o novo COUNT, execute:
INSERT INTO distribution_centers VALUES(-80.1918,25.7617,'Miami FL',11);
SELECT COUNT(*) FROM distribution_centers;
Saída:
orders=> SELECT COUNT(*) FROM distribution_centers;
count
-------
11
(1 row)
- Saia do psql:
\q
Executar uma recuperação pontual
Nesta etapa, você vai fazer um clone da instância do Cloud SQL postgres-orders
em um ponto específico no tempo.
- No Cloud Shell, para criar um clone em um ponto no tempo, execute:
export NEW_INSTANCE_NAME=postgres-orders-pitr
gcloud sql instances clone $CLOUD_SQL_INSTANCE $NEW_INSTANCE_NAME \
--point-in-time 'TIMESTAMP'
Substitua o marcador de posição TIMESTAMP com o carimbo de data/hora exibido pelo comando date
que você usou na segunda guia do Cloud Shell.
Esse TIMESTAMP precisa estar no fuso horário UTC, no formato RFC 3339, por exemplo, '2021-11-01 15:00:00'. TIMESTAMP indica a hora em que você quer recuperar o estado do banco de dados. Ele deve estar entre aspas simples. A variante alternativa RFC3339 também é aceita: '2021-11-01T15:00:00.000Z'.
Pode levar 10 minutos ou mais para a réplica ser criada e ficar pronta para uso. Enquanto isso, prossiga para a próxima tarefa.
Ativar e executar a recuperação pontual
Tarefa 3: Confirmar que o banco de dados foi restaurado para o momento correto
Nesta tarefa, você vai confirmar que uma linha de dados que foi adicionada ao banco de dados original após o carimbo de data/hora da recuperação pontual não está no banco de dados clonado.
- No console do Cloud, na página Visão geral, clique no caminho Todas as instâncias e depois na instância do Cloud SQL chamada
postgres-orders-pitr
.
Agora você precisa esperar a réplica ficar on-line.
-
No console do Cloud, na seção Conectar-se a esta instância
, clique em Abrir o Cloud Shell. Um comando será preenchido automaticamente no Cloud Shell.
-
Execute esse comando e insira a senha supersecret!
quando solicitado. Uma sessão do psql será iniciada no Cloud Shell.
-
Em psql, mude para o banco de dados orders
:
\c orders
-
Quando for solicitado, digite a senha supersecret!
novamente.
-
Em psql, acesse a contagem de linhas da tabela distribution_centers
:
SELECT COUNT(*) FROM distribution_centers;
Saída:
orders=> SELECT COUNT(*) FROM distribution_centers;
count
-------
10
(1 row)
A tabela distribution_centers
na nova instância do Cloud SQL para PostgreSQL tem as 10 linhas que estavam na instância de origem no momento da clonagem. Se a consulta retornar 11 linhas, verifique se você se conectou à instância de réplica e não à original.
O banco de dados clonado não inclui as alterações feitas após o carimbo de data/hora da recuperação
Parabéns!
Neste laboratório, você configurou e testou a recuperação pontual para uma instância do Cloud SQL para PostgreSQL.
Treinamento e certificação do Google Cloud
Esses treinamentos ajudam você a aproveitar as tecnologias do Google Cloud ao máximo. Nossas aulas incluem habilidades técnicas e práticas recomendadas para ajudar você a alcançar rapidamente o nível esperado e continuar sua jornada de aprendizado. Oferecemos treinamentos que vão do nível básico ao avançado, com opções de aulas virtuais, sob demanda e por meio de transmissões ao vivo para que você possa encaixá-las na correria do seu dia a dia. As certificações validam sua experiência e comprovam suas habilidades com as tecnologias do Google Cloud.
Manual atualizado em 23 de abril de 2024
Laboratório testado em 6 de dezembro de 2023
Copyright 2025 Google LLC. Todos os direitos reservados. Google e o logotipo do Google são marcas registradas da Google LLC. Todos os outros nomes de produtos e empresas podem ser marcas registradas das respectivas empresas a que estão associados.