Pesquisar

8.2.4. Cópia de segurança dos dados da MariaDB

download PDF

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.

Red Hat logoGithubRedditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja oBlog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

© 2024 Red Hat, Inc.