Para proteger seus bancos de dados MySQL contra perda de dados causada por desastres, falhas de hardware, corrupção de dados ou exclusão acidental, use o Cloud Backup. O Cloud Backup oferece suporte a bancos de dados MySQL em instâncias do Elastic Compute Service (ECS) ou em servidores locais e armazena os backups na nuvem. Você pode restaurar um banco de dados a partir de um backup para um ponto específico no tempo, seja para o banco de dados original ou para outro banco de dados em ECS ou local na mesma região. Este tópico descreve como fazer backup de um banco de dados MySQL.
Pré-requisitos
-
Você ativou o serviço Alibaba Cloud Cloud Backup. A ativação do Cloud Backup é gratuita, mas o uso do recurso de backup de banco de dados do Cloud Backup gera as seguintes cobranças:
Taxa de aluguel do cofre de backup de banco de dados: cada ID de usuário (UID) recebe um período de teste gratuito de 30 dias, que inclui 100 GB de armazenamento gratuito por cofre por mês.
Taxa de armazenamento de backup de banco de dados: a cobrança refere-se ao espaço de armazenamento utilizado pelos backups após deduplicação e compressão. Um período de teste gratuito de 30 dias está disponível; após esse período, aplica-se uma tabela de preços escalonados.
Para mais informações, consulte Preços.
-
Você registrou o banco de dados MySQL no console do Cloud Backup.
O Cloud Backup pode usar o recurso Discover Database para localizar bancos de dados MySQL em instâncias ECS com o Cloud Assistant instalado. Serão necessários o nome de usuário e a senha do banco de dados. Para mais informações, consulte Registrar um banco de dados MySQL em uma instância ECS.
Para bancos de dados MySQL em servidores locais, instale um cliente de backup. Para mais informações, consulte Registrar um banco de dados MySQL em um servidor local.
Para bancos de dados MySQL em instâncias ECS, use o recurso de pré-verificação para identificar possíveis problemas. Isso inclui verificações de conectividade da rede de controle, conectividade do Object Storage Service (OSS), versões suportadas para backups completos e configuração do log binário (binlog). Para mais informações, consulte Pré-verificar um banco de dados MySQL em uma instância ECS.
Observações de uso
O servidor local deve estar conectado a uma Virtual Private Cloud (VPC) da Alibaba Cloud por meio de um circuito Express Connect ou uma conexão VPN. A rede deve permitir acesso ao bloco CIDR 100.64.0.0/10, 100.64.0.0/11 ou 100.96.0.0/11. Para mais informações, consulte Estabelecer uma conexão entre uma VPC e um data center local (modo de túnel único).
Não é possível usar o recurso de backup do MySQL se o recurso anti-ransomware para bancos de dados estiver ativado. Para mais informações sobre o recurso anti-ransomware, consulte Visão geral do serviço anti-ransomware.
O recurso de backup do MySQL não oferece suporte a bancos de dados executados em containers.
Existem limitações quanto às versões de banco de dados, sistemas operacionais e recursos de backup suportados. Por exemplo, não há suporte para MySQL no Windows. Para mais informações, consulte Lista de compatibilidade e observações de uso.
Ao criar um plano de backup, selecione um cofre de backup adequado. Faça o backup de cada instância de banco de dados em um único cofre de backup. Caso contrário, backups incrementais e de logs podem ser convertidos em backups completos, consumindo espaço extra de armazenamento no cofre.
Se você usar outros softwares ou scripts de backup simultaneamente para realizar backups completos, incrementais ou de logs, os backups incrementais e de logs executados pelo Cloud Backup não serão afetados. Observe que alguns softwares de terceiros podem bloquear o banco de dados MySQL durante um backup completo. Isso pode impedir a execução de jobs do Cloud Backup e causar atrasos. Também pode ocorrer um atraso ao executar um backup completo pelo console.
O recurso de backup do MySQL não permite fazer backup de várias instâncias MySQL executadas em uma única máquina (servidor local ou instância ECS).
Não há suporte para backup de tabelas multiversão, como tabelas com o recurso INSTANT ADD/DROP column ativado. Reconstrua a tabela para limpar as informações multiversão antes de realizar o backup.
Procedimento
Backups incrementais e de logs dependem de um backup completo válido para formar uma cadeia de recuperação completa. Para garantir que seu plano de backup entre em vigor imediatamente e que seus dados sejam recuperáveis, execute um backup completo manualmente logo após criar o plano de backup. Isso estabelece uma linha de base confiável para backups futuros.
Após a criação de um plano de backup, seu status será Running. O Cloud Backup executa jobs de backup do MySQL com base no horário de início e no intervalo de backup especificados. Siga as etapas abaixo:
Faça login no console do Cloud Backup.
No painel de navegação à esquerda, escolha . Selecione uma região e clique em na aba MySQL. Clique em na aba ECS Database Instance ou Local Database Instance. Localize a instância MySQL desejada e, na coluna Actions, clique em Back Up.
-
No painel Create Backup Plan, configure os parâmetros a seguir.
-
Configure o conteúdo do backup e clique em Next.
Insira um Plan Name.
Selecione as instâncias de banco de dados que deseja incluir no backup. Na seção Selected, marque as caixas de seleção dos bancos de dados na estrutura de árvore, por exemplo, mysql e sys.
-
Configure a programação do backup e clique em Next.
Parâmetro
Descrição
Recommended Plan
Plano de backup recomendado. O Cloud Backup fornece as seguintes políticas de backup predefinidas. Selecione uma política conforme suas necessidades de negócios ou personalize uma política.
-
Typical Plan: ativa os recursos de Full Backup e Incremental Backup.
-
Critical Application: ativa os recursos de Full Backup, Incremental Backup e Log Backup.
-
Customize: personaliza o tipo de backup. Selecione Incremental Backup ou Real-time Backup e defina o horário de início e o intervalo de backup.
Full Backup
Faz backup de todos os arquivos do banco de dados no sistema operacional. A restauração de dados só é possível para o ponto exato no tempo em que o backup foi criado.
Execute um backup único imediatamente ou em um horário especificado, ou agende backups por hora, dia, semana ou mês.
Incremental Backup
Faz backup apenas dos arquivos do banco de dados alterados desde o último backup. A restauração de dados só é possível para o ponto exato no tempo em que o backup foi criado.
Execute um backup único imediatamente ou em um horário especificado, ou agende backups por hora, dia, semana ou mês.
Importante-
Não há suporte para backup incremental em bancos de dados MySQL que utilizam o mecanismo MyISAM (versões anteriores ao MySQL 5.5). Para esses bancos de dados, o Cloud Backup converte automaticamente os backups incrementais em backups completos.
-
Para restaurar dados de um backup incremental, o backup completo mais recente é obrigatório. Portanto, o backup completo correspondente não é liberado até que o backup incremental expire. Configure o ciclo de backup e o período de retenção de acordo com suas necessidades de negócios. Para mais informações, consulte Como os backups expirados em um cofre de backup de banco de dados são limpos?.
Log Backup
Faz backup dos logs do banco de dados. Os logs podem ter backup realizado em intervalos fixos.
Execute um backup único imediatamente ou em um horário especificado, ou agende backups por hora, dia, semana ou mês.
Importante-
Para restaurar dados de um backup de log, o backup completo mais recente é obrigatório. Portanto, o backup completo correspondente não é liberado até que o backup de log expire. Configure o ciclo de backup e o período de retenção de acordo com suas necessidades de negócios. Para mais informações, consulte Como os backups expirados em um cofre de backup de banco de dados são limpos?.
-
Se o nó alvo do backup for um nó escravo, defina
log_slave_updates=1no arquivo de configuração para garantir que os backups de log sejam executados conforme esperado. Após modificar a configuração, realize um backup completo antes de executar um backup de log.
Realtime Backup
Realiza backup dos dados de log do banco de dados em tempo real.
Antes de ativar este recurso, realize um backup completo. Após a ativação, os logs do banco de dados têm backup contínuo, o que permite atingir um objetivo de ponto de recuperação (RPO) de segundos. O backup em tempo real é gratuito durante o período de teste. Após o término do período de teste gratuito, o armazenamento utilizado pelos backups em tempo real passa a ser cobrado imediatamente. Para mais informações sobre preços, consulte Preços.
ImportanteApenas um plano de backup que inclua backup em tempo real é permitido por instância de banco de dados MySQL.
-
-
Configure as opções de backup e clique em Next.
Parâmetro
Descrição
Concurrent Threads
Número de threads simultâneas para um job de backup.
Retry Time
Tempo de espera do sistema para reconectar ao banco de dados caso a conexão seja interrompida durante um backup. Unidade: minutos.
Speed Limit
Taxa máxima de transferência de dados para um backup. Unidade: MB/s.
NotaUm valor igual a 0 indica que não há limite de velocidade.
-
Configure o cofre de backup e clique em OK.
ImportanteUma instância pode ter backup realizado em apenas um cofre de backup. Não é possível fazer backup de uma instância em vários cofres de backup.
Parâmetro
Descrição
Backup Vault
Configure o cofre de backup onde os backups serão armazenados.
-
Create Vault: insira um nome para o novo cofre de backup. Se este parâmetro for deixado vazio, um nome aleatório será atribuído.
-
Select Vault: selecione um cofre de backup existente na lista suspensa.
ImportanteApós a criação de um cofre de backup, uma taxa de aluguel é cobrada independentemente da geração de dados de backup. Para mais informações, consulte Métodos de faturamento e itens faturáveis.
Para garantir o nível mais alto de redundância de dados, o Cloud Backup utiliza automaticamente um cofre de backup com redundância de zona se a região selecionada oferecer suporte a armazenamento com redundância de zona. Se a região oferecer suporte apenas a armazenamento com redundância local, um cofre de backup com redundância local será utilizado. Não é necessário selecionar manualmente o tipo de redundância do cofre.
Vault Name
Nome do cofre de backup.
Backup Retention Period
Período de retenção dos backups. Selecione Dia, Semana, Mês ou Ano como unidade de tempo.
Altere o período de retenção de backup na página de gerenciamento do cofre. A alteração se aplica a todos os novos backups no cofre. Os backups são excluídos automaticamente após o término do período de retenção.
ImportantePara restaurar dados de um backup incremental ou de log, o backup completo mais recente é obrigatório. Portanto, o backup completo correspondente não é liberado até que o backup incremental ou de log expire. Configure o ciclo de backup e o período de retenção de acordo com suas necessidades de negócios. Para mais informações, consulte Como os backups expirados em um cofre de backup de banco de dados são limpos?.
-
-
Verificar backup
Após a criação do plano de backup, visualize seus detalhes na aba Backup Plans. Os detalhes incluem o próximo horário de execução e o intervalo para backups completos, incrementais e de logs. O Cloud Backup executa jobs de backup do banco de dados MySQL com base no horário de início e no intervalo especificados.
Quando o horário agendado para o backup é atingido, o Cloud Backup inicia o plano de backup. O job de backup atual estará concluído quando o Status do plano de backup for Idle e um horário for exibido na coluna Next Run.
Perguntas frequentes
O que devo fazer se uma instância de banco de dados for exibida como "Offline"?
Como verifico o status do processo do cliente, encontro o caminho do log e reinicio o cliente?
O que devo fazer se o status do cliente de banco de dados mostrar "Offline"?
Existem limitações nas versões do banco de dados MySQL e nos sistemas operacionais para backups?
Como os backups expirados em um cofre de backup de banco de dados são limpos?
Criei um novo banco de dados no MySQL. Como faço backup dele?
Mais operações
Na aba Backup Plan, realize as seguintes operações na coluna Actions de um plano de backup.
-
Editar um plano de backup
Clique em Edit para modificar o plano de backup.
-
Configurar definições de alerta
Clique em ⋮ na coluna Actions e selecione Alert Settings. Em seguida, escolha um método de alerta de backup.
Método de alerta de backup
Descrição
Disabled
O cliente deixa de enviar notificações de alerta.
Same as Backup Vault
O cliente utiliza o mesmo método de alerta do cofre de backup.
Notify Alibaba Cloud Account
Envia notificações de alerta por e-mail para a conta Alibaba Cloud.
Custom
Selecione um ou mais contatos ou grupos de contatos. Após concluir a configuração, o cliente envia alertas de backup para os contatos ou grupos de contatos selecionados.
-
Excluir um plano de backup
A exclusão de um plano de backup interrompe quaisquer jobs de backup e restauração em execução.
Clique em ⋮ na coluna Actions e selecione Delete Backup para excluir um plano de backup que não seja mais necessário.
Próximas etapas
Documentos relacionados
Para conhecer os benefícios, princípios de funcionamento, procedimentos e limitações do backup de banco de dados, consulte Visão geral do recurso (bancos de dados ECS) e Visão geral do recurso (bancos de dados locais).
O Cloud Backup oferece suporte a backup entre contas.