8.2.4. Cópia de segurança dos dados da MariaDB
Há duas formas principais de fazer backup de dados de um banco de dados MariaDB:
- Backup lógico
- Apoio físico
Logical backup consiste das instruções SQL necessárias para restaurar os dados. Este tipo de backup exporta informações e registros em arquivos de texto simples.
A principal vantagem do backup lógico em relação ao backup físico é a portabilidade e a flexibilidade. Os dados podem ser restaurados em outras configurações de hardware, versões MariaDB ou Sistema de Gerenciamento de Banco de Dados (SGBD), o que não é possível com backups físicos.
Note que o backup lógico pode ser realizado se o mariadb.service
estiver em execução. O backup lógico não inclui arquivos de log e configuração.
Physical backup consiste de cópias de arquivos e diretórios que armazenam o conteúdo.
O backup físico tem as seguintes vantagens em comparação com o backup lógico:
- A saída é mais compacta.
- O Backup é menor em tamanho.
- O backup e a restauração são mais rápidos.
- O backup inclui arquivos de log e configuração.
Observe que o backup físico deve ser realizado quando o mariadb.service
não estiver rodando ou quando todas as tabelas do banco de dados estiverem bloqueadas para evitar alterações durante o backup.
Você pode usar uma das seguintes abordagens de backup MariaDB para fazer o backup dos dados de um banco de dados MariaDB:
- Backup lógico com mysqldump
- Backup físico on-line usando a ferramenta Mariabackup
- Backup do sistema de arquivos
- Replicação como uma solução de backup
8.2.4.1. Realização de backup lógico com mysqldump
O mysqldump cliente é um utilitário de backup, que pode ser usado para despejar um banco de dados ou uma coleção de bancos de dados com o propósito de um backup ou transferência para outro servidor de banco de dados. A saída de mysqldump normalmente consiste em instruções SQL para recriar a estrutura da tabela do servidor, preenchê-la com dados, ou ambos. Alternativamente, mysqldump também pode gerar arquivos em outros formatos, incluindo CSV ou outros formatos de texto delimitados, e XML.
Para realizar o mysqldump backup, você pode usar uma das seguintes opções:
- Cópia de segurança de um banco de dados selecionado
- Cópia de segurança de um subconjunto de tabelas de um banco de dados
- Cópia de segurança de múltiplos bancos de dados
- Cópia de segurança de todos os bancos de dados
8.2.4.1.1. Cópia de segurança de todo um banco de dados com mysqldump
Procedimento
Para fazer o backup de todo um banco de dados, execute:
# mysqldump [opções] db_name > backup-file.sql
8.2.4.1.2. Usando o mysqldump para fazer o backup de um conjunto de tabelas de um banco de dados
Procedimento
Para fazer backup de um subconjunto de tabelas de um banco de dados, adicione uma lista das tabelas escolhidas ao final do comando
mysqldump
:# mysqldump [opções] db_name [tbl_name ...]
8.2.4.1.3. Usando o mysqldump para carregar o arquivo dump de volta para um servidor
Procedimento
Para carregar o arquivo de descarga de volta para um servidor, use um destes dois:
# mysql db_name < arquivo de backup.sql
# mysql -e "fonte /path-to-backup/backup-file.sql" db_name
8.2.4.1.4. Usando o mysqldump para copiar dados entre dois bancos de dados
Procedimento
Para preencher bancos de dados copiando dados de um servidor MariaDB para outro, execute:
# mysqldump --opt db_name | mysql --host=host_remote_host -C db_name
8.2.4.1.5. Descarga de múltiplos bancos de dados com mysqldump
Procedimento
Para despejar vários bancos de dados de uma só vez, execute:
# mysqldump [opções] --databases db_name1 [db_name2 ...] > my_databases.sql
8.2.4.1.6. Largando todos os bancos de dados com mysqldump
Procedimento
Para descarregar todos os bancos de dados, correr:
# mysqldump [opções] -- todas_bases de dados > all_databases.sql
8.2.4.1.7. Revendo as opções do mysqldump
Procedimento
Para ver uma lista das opções que o mysqldump suporta, execute:
$ mysqldump --ajuda
8.2.4.1.8. Recursos adicionais
Para mais informações sobre backup lógico com mysqldumpver a documentação do MariaDB.