Backup MySQL

Resumo : neste tutorial você aprenderá diferentes tipos de backups MySQL, estratégias para implementar e as ferramentas necessárias para cada tipo de backup.

Tipos de backup MySQL

No MySQL, você pode fazer backup de todo o servidor de banco de dados, incluindo banco de dados e arquivos de configuração; isso é chamado de backup físico .

Como alternativa, você pode criar um backup de bancos de dados ou tabelas específicos, conhecido como backup lógico .

Backups lógicos

Um backup lógico permite recriar estruturas de tabelas e dados sem copiar os arquivos de dados reais. Os backups lógicos exportam a estrutura e os dados do banco de dados para instruções SQL.

Uma ferramenta popular para realizar backups lógicos é o mysqldump, que vem com a instalação padrão do MySQL.

Ambas as ferramentas exportam os arquivos de backup que contêm as instruções CREATE TABLE e INSERT , permitindo a recriação das tabelas e dados.

Por exemplo, aqui está o comando backup que usa a ferramenta mysqldump para exportar um banco de dados e seus dados para um arquivo backup.sql:

mysqldump -u [username] -p[password] [database_name] > backup.sqlLinguagem de código:  CSS  ( css )

Um backup lógico oferece flexibilidade, mas pode levar mais tempo para restaurar do que um backup físico.

Backups físicos

Os backups físicos capturam os arquivos de dados binários, que fornecem uma cópia exata do banco de dados em um momento específico. Portanto, um backup físico é restaurado mais rapidamente que um backup lógico.

A ferramenta para backups físicos é o Percona XtraBackup. É uma ferramenta de backup gratuita, de código aberto e poderosa para MySQL.

Aqui está o comando de backup do Xtrabackup:

xtrabackup --backup --user=[username] --password=[password] --target-dir=/path/to/backupLinguagem de código:  JavaScript  ( javascript )

Backups quentes e frios

Além dos backups lógicos e físicos, podemos classificar os backups com base no estado operacional do banco de dados durante o processo de backup.

Backups a quente e backups a frio referem-se a como o banco de dados é tratado enquanto o backup está sendo executado.

Backups dinâmicos

Os backups dinâmicos são executados enquanto o banco de dados está executando ativamente e atendendo solicitações. Este método garante disponibilidade contínua e interrupção mínima para os usuários durante o processo de backup.

Percona XtraBackup pode realizar backups dinâmicos, capturando o estado do banco de dados sem bloquear tabelas e mantendo o banco de dados disponível durante o processo de backup.

Aqui está o comando de backup usando Xtrabackup:

xtrabackup --backup --user=[username] --password=[password] --target-dir=/path/to/backupLinguagem de código:  JavaScript  ( javascript )

Backups frios

Os backups frios são executados quando o banco de dados está offline e nenhuma operação de gravação ocorre. Isso garante um instantâneo consistente de todo o banco de dados no ponto de backup.

Para realizar um backup frio, você pode usar a ferramenta de linha de comando mysqldump.

Aqui estão as etapas para realizar um backup frio:

Primeiro, pare o servidor MySQL:

sudo service [mysql_service] stopLinguagem de código:  CSS  ( css )

Segundo, faça backup de um banco de dados em um arquivo:

mysqldump -u [username] -p[password] [database_name] > backup.sqlLinguagem de código:  CSS  ( css )

Terceiro, inicie o servidor MySQL:

sudo service [mysql_service] startLinguagem de código:  CSS  ( css )

Resumo

  • Um backup lógico exporta a estrutura e os dados do banco de dados para arquivos que incluem instruções SQL.
  • Um backup físico captura uma imagem binária exata de todo o sistema de banco de dados, incluindo arquivos de configuração e de dados.
  • Um backup a quente cria uma cópia de um banco de dados enquanto ele está em execução ativa, enquanto um backup a frio cria uma cópia de um banco de dados enquanto ele está desligado

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *