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.”