MariaDB - Métodos de carregamento de backup

Neste capítulo, aprenderemos sobre vários métodos de carregamento de backup. Restaurar um banco de dados de um backup é um processo simples e, às vezes, terrivelmente longo.

Existem três opções no carregamento de dados: a instrução LOAD DATA, mysqlimport e uma restauração simples do mysqldump.

Usando LOAD DATA

A instrução LOAD DATA funciona como um carregador em massa. Reveja um exemplo de uso que carrega um arquivo de texto -

mysql> LOAD DATA LOCAL INFILE 'products_copy.txt' INTO TABLE empty_tbl;

Observe as seguintes qualidades de uma instrução LOAD DATA -

  • Use a palavra-chave LOCAL para evitar que MariaDB execute uma pesquisa profunda no host e use um caminho muito específico.

  • A instrução assume um formato que consiste em linhas terminadas por avanços de linha (novas linhas) e valores de dados separados por tabulações.

  • Use a cláusula FIELDS para especificar explicitamente a formatação dos campos em uma linha. Use a cláusula LINES para especificar o final da linha. Reveja um exemplo abaixo.

mysql> LOAD DATA LOCAL INFILE 'products_copy.txt' INTO TABLE empty_tbl
   FIELDS TERMINATED BY '|'
   LINES TERMINATED BY '\n';
  • A instrução assume que as colunas no arquivo de dados usam a mesma ordem da tabela. Se precisar definir uma ordem diferente, você pode carregar o arquivo da seguinte maneira -

mysql> LOAD DATA LOCAL INFILE 'products_copy.txt' INTO TABLE empty_tbl (c, b, a);

Usando MYSQLIMPORT

A ferramenta mysqlimport atua como um wrapper LOAD DATA, permitindo as mesmas operações da linha de comando.

Carregue os dados da seguinte forma -

$ mysqlimport -u root -p --local database_name source_file.txt

Especifique a formatação da seguinte forma -

$ mysqlimport -u root -p --local --fields-terminated-by="|" \
   --lines-terminated-by="\n" database_name source_file.txt

Use o --columns opção para especificar a ordem das colunas -

$ mysqlimport -u root -p --local --columns=c,b,a \
   database_name source_file.txt

Usando MYSQLDUMP

Restaurando com mysqldump requer esta instrução simples para carregar o arquivo de despejo de volta no host -

shell> mysql database_name < source_file.sql

CARACTERES E CITAÇÕES ESPECIAIS

Em uma instrução LOAD DATA, aspas e caracteres especiais podem não ser interpretados corretamente. A instrução assume valores não citados e trata as barras invertidas como caracteres de escape. Use a cláusula FIELDS para especificar a formatação. Aponte para aspas com “ENCLOSED BY”, que causa a remoção das aspas dos valores de dados. Altere escapes com “ESCAPED BY.”