Nesta página, descrevemos como funcionam os backups da sua instância do Cloud SQL. É possível fazer backups na instância principal.
Para instruções detalhadas sobre como programar ou gerenciar backups, consulte Criar e gerenciar backups automáticos e sob demanda.
Para ter uma visão geral de como restaurar dados de uma instância por meio do backup, consulte Visão geral da restauração de uma instância.
O que os backups oferecem
Os backups ajudam a restaurar dados perdidos na instância do Cloud SQL. Além disso, se uma instância tiver um problema, restaure-a para um estado anterior usando o backup para substituí-la. Ative backups automáticos para qualquer instância que contenha dados necessários. Os backups protegem seus dados contra perda ou danos.
Quanto custam os backups
Por padrão, o Cloud SQL mantém sete backups automatizados, além dos backups sob demanda. É possível configurar quantos backups automáticos são retidos, de 1 a 365. Nós cobramos uma taxa mais baixa pelo armazenamento de backup do que por outros tipos de instâncias.
Você pode reter mais, mas no mínimo que backups automáticos.Como parte da exclusão de uma instância, você pode fazer um backup final dos dados. Assim, você pode recriar as instâncias excluídas. No entanto, se você não fizer um backup final, o Cloud SQL excluirá todos os backups após a exclusão de uma instância. Para mais informações, consulte Backups de recuperação.
Consulte a página de preços para mais informações.
Backups e exportações
Os backups são gerenciados pelo Cloud SQL de acordo com as políticas de retenção e armazenados separadamente da instância do Cloud SQL. Os backups do Cloud SQL são diferentes de uma exportação enviada ao Cloud Storage, em que você gerencia o ciclo de vida. Os backups englobam todo o banco de dados. As exportações podem selecionar conteúdos específicos.
Não é possível usar as operações de backup e restauração para fazer upgrade de um banco de dados para uma versão posterior. Só é possível restaurar de um backup para uma instância com a mesma versão do banco de dados.
Se quiser fazer upgrade para uma versão posterior, exporte e importe o banco de dados para uma nova instância do Cloud SQL.Sobre o tamanho do backup
Os backups do Cloud SQL são incrementais. Eles contêm apenas dados que foram alterados após o backup anterior. O backup mais antigo tem um tamanho semelhante ao do banco de dados, mas os tamanhos dos próximos backups dependem da taxa de alteração dos dados. Quando o backup mais antigo é excluído, o tamanho do próximo backup mais antigo aumenta para que um backup completo ainda exista.
É possível verificar o tamanho de um backup individual. O tamanho do backup representa o tamanho faturável de cada backup.
Tipos de backup
O Cloud SQL realiza três tipos de backup:
Backups sob demanda
É possível criar um backup a qualquer momento. Isso pode ser útil se você está prestes a executar uma operação arriscada no banco de dados ou se precisa de um backup e não quer esperar pela janela de backup. É possível criar backups sob demanda para qualquer instância, mesmo que a instância não tenha backups automáticos ativados.
Os backups sob demanda não são excluídos automaticamente da mesma forma como os backups automáticos são. Eles perduram até que você os exclua ou até que a instância deles seja excluída. Como não são excluídos automaticamente, os backups sob demanda poderão afetar o faturamento a longo prazo.
Backups automatizados
Os backups automatizados são feitos diariamente em uma janela de backup de quatro horas. O backup é iniciado durante essa janela. Quando possível, programe backups quando a instância tiver a menor atividade.
Recomendamos que você não exclua backups automatizados porque eles são necessários para permitir a recuperação pontual.
Durante a janela de backup, os backups automatizados ocorrem todos os dias em que a instância estiver em execução. Um backup automático extra é feito após a interrupção da instância para proteger todas as alterações realizadas antes da interrupção. Por padrão, até sete backups mais recentes são mantidos. É possível configurar quantos backups automáticos reter, mas não é possível reter menos do que o padrão (sete).
Backups finais
Com os backups finais, você pode fazer um backup da sua instância do Cloud SQL antes de excluí-la. Isso é útil para reter os dados da instância depois de excluí-la. Você pode usar o backup final mais tarde para criar uma instância ou restaurar uma instância existente. Para mais informações sobre como acessar e conferir detalhes do backup final, consulte Conferir uma lista de backups finais.
Por padrão, o Cloud SQL retém o backup final por 30 dias. No entanto, é possível personalizar o período de retenção do backup no Cloud SQL, de 1 a 365 dias. Em seguida, restaure a instância do backup, se ele estiver disponível. Os backups finais são cobrados de forma semelhante a outros backups pelo número de dias retidos.
Ao contrário dos backups automáticos e sob demanda, que são associados a uma instância e ficam disponíveis apenas quando ela existe, é possível visualizar e usar os backups finais para operações de restauração depois que o Cloud SQL exclui a instância.
Onde os backups são armazenados
Os locais dos backups incluem o seguinte:
- Locais padrão selecionados pelo Cloud SQL com base na localização da instância original
- Locais personalizados escolhidos por você quando não quiser usar o local padrão
Locais de backup padrão
Se um local de armazenamento não for especificado, os backups serão armazenados na multirregião
geograficamente mais próxima do local da instância do Cloud SQL. Por exemplo, se a sua
instância do Cloud SQL estiver em us-central1
, seus backups serão armazenados na
multirregião us
por padrão. No entanto, um local padrão, como
australia-southeast1
, estará fora de uma multirregião. A multirregião mais próxima é
asia
.
Locais de backup personalizados
O Cloud SQL permite que você selecione um local personalizado para seus dados de backup. Isso será útil se sua organização precisar obedecer aos regulamentos de residência de dados que exigem que você mantenha seus backups em um limite geográfico específico. Se sua organização tiver esse tipo de requisito, ela provavelmente usará uma política organizacional de restrição de local de recursos. Com essa política, quando você tenta usar um local geográfico que não está em conformidade com a política, um alerta é exibido na página Backups. Se você vir esse alerta, precisará alterar o local de backup para um local permitido pela política.
Ao selecionar um local personalizado para o backup, considere o seguinte:
- Custo: Um dos clusters na sua instância pode estar em uma região de custo menor que os outros.
- Proximidade do servidor do aplicativo:armazene o backup o mais próximo possível do aplicativo de veiculação.
- Uso do armazenamento:você precisa de espaço de armazenamento suficiente para manter seu backup conforme ele aumentar de tamanho. Dependendo da carga de trabalho, você pode ter clusters de tamanhos diferentes ou com usos de disco distintos. Isso pode ser um fator relevante para a escolha do cluster.
Para uma lista completa de valores regionais válidos, consulte Locais de instância. Para uma lista completa de valores multirregionais, consulte Locais multirregionais.
Para mais informações sobre como definir locais para backups e ver os locais de backups de uma instância, consulte Definir um local personalizado para backups e Ver locais de backup.
Retenção automatizada de backup
É possível definir a retenção de backup automatizada para mais, mas não menos que o padrão (sete).
Consulte Como configurar a retenção automática de backup.
Posso exportar um backup?
Não é possível exportar um backup. Somente os dados da instância podem ser exportados. Consulte Como exportar dados do Cloud SQL.
Sobre o usuário de backup especial
O Cloud SQL cria um usuário de banco de dados especial, cloudsqladmin
,
para cada instância e gera uma senha exclusiva e específica da instância para ele.
O Cloud SQL faz login como usuário cloudsqladmin
para executar backups automatizados.
Como os backups afetam as operações de instância
Gravações e outras operações não são afetadas por operações de backup.
Limitações da taxa de backup
O Cloud SQL limita a taxa para operações de backup no disco de dados. É permitido um máximo de cinco operações de backup a cada 50 minutos, por instância e por projeto. Se uma operação de backup falhar, ela não será contabilizada nessa cota. Se você atingir o limite, a operação vai falhar com uma mensagem de erro informando quando será possível tentar novamente.
Vamos ver como o Cloud SQL realiza a limitação de taxa para backups.
O Cloud SQL usa tokens de um bucket para determinar quantas operações de backup estão disponíveis por vez. Cada instância tem um bucket. É possível usar no máximo cinco tokens no bucket para operações de backup. A cada 10 minutos, um novo token é adicionado ao bucket. Se o bucket estiver cheio, o token estoura.
Cada vez que você emite uma operação de backup, um token é concedido do bucket. Se a operação for realizada, o token será removido do bucket. Se falhar, o token será retornado. O diagrama a seguir mostra como isso funciona:
Verificações de integridade de dados e backup
O Cloud SQL executa automaticamente verificações de integridade do banco de dados em segundo plano para identificar possíveis problemas de integridade de dados. Essas verificações são feitas como processos off-line por meio da restauração de uma amostra de backups iniciados pelo cliente ou de recuperação.
Backups de recuperação
Antes de excluir uma instância, faça um backup final dos dados. Assim, você pode restaurar as instâncias excluídas. Para fazer isso, localize o backup final e use-o para restaurar a instância.
É possível restaurar de um backup final para uma nova instância, uma instância atual, uma instância em um projeto diferente ou uma nova instância em outra região. Para mais informações, consulte Restaurar uma instância.
Solução de problemas
Problema | Solução de problemas |
---|---|
Não é possível ver o status da operação atual. | O Console do Google Cloud informa apenas o sucesso ou falha no momento da
operação. Ele não foi criado para mostrar avisos ou outras atualizações.
Execute o
comando |
Você quer descobrir quem emitiu uma operação de backup sob demanda. | A interface do usuário não mostra o usuário que iniciou uma operação.
Procure nos registros e filtre por texto para encontrar o usuário. Talvez seja necessário usar registros de auditoria para informações particulares. Os arquivos de registro relevantes incluem:
|
Depois que uma instância é excluída, não é possível fazer backup dela. | Se você excluir uma instância sem fazer um backup final dos dados, não será possível recuperar os dados. No entanto, se você restaurar a instância, o Cloud SQL também restaura os backups. Para mais informações sobre como recuperar uma instância excluída, consulte Backups de recuperação. Se você tiver feito uma operação de exportação, crie uma nova instância e faça uma operação de importação para recriar o banco de dados. As exportações são gravadas no Cloud Storage e as importações são lidas de lá. |
O backup automático fica paralisado por muitas horas e não pode ser cancelado. | Os backups podem levar muito tempo, dependendo do tamanho do banco de dados.
Se você realmente precisa cancelar a operação, peça ao
suporte ao cliente para aplicar |
Uma operação de restauração pode falhar quando um ou mais usuários referenciados no arquivo dump SQL não existem. | Antes de restaurar um arquivo dump SQL, todos os usuários do banco de dados com objetos ou que
receberam permissões para os objetos do banco de dados despejado precisam existir no
banco de dados de destino. Caso contrário, a operação de restauração não recriará os
objetos com a propriedade ou as permissões originais.
Crie os usuários do banco de dados antes de restaurar do dump SQL. |
Você quer aumentar o número de dias em que pode manter backups automáticos, de sete para 30 dias ou mais. | É possível
configurar o número de backups automatizados a serem retidos, mas não é possível reter menos do que o padrão (sete). Os backups automatizados são removidos
regularmente com base no valor de retenção configurado. Infelizmente, isso significa que os
backups visíveis atuais são os únicos backups automatizados que podem ser usados para restaurar.
Para manter os backups indefinidamente, crie um backup sob demanda. Ele não é excluído da mesma forma que backups automáticos. Os backups sob demanda permanecem indefinidamente. Ou seja, eles permanecem até que sejam excluídos ou a instância a que pertencem seja excluída. Como esse tipo de backup não é excluído automaticamente, ele pode afetar o faturamento. |
Um backup automático falhou e você não recebeu uma notificação por e-mail. | Para que o Cloud SQL notifique você sobre o status do backup, configure um alerta com base em registros. |
Não será possível restaurar a instância usando o comando Transact-SQL RESTORE ou o SQL Server Management Studio (SSMS). |
O Cloud SQL não oferece suporte à restauração de instâncias usando o SSMS.
Para restaurar a instância, execute o comando gcloud sql import .
|