MariaDB - Métodos de carga de respaldo

En este capítulo, aprenderemos sobre varios métodos de carga de copias de seguridad. Restaurar una base de datos a partir de una copia de seguridad es un proceso simple y, a veces, terriblemente largo.

Hay tres opciones para cargar datos: la instrucción LOAD DATA, mysqlimport y una simple restauración de mysqldump.

Usando LOAD DATA

La sentencia LOAD DATA funciona como un cargador masivo. Revise un ejemplo de su uso que carga un archivo de texto:

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

Tenga en cuenta las siguientes cualidades de una declaración LOAD DATA:

  • Use la palabra clave LOCAL para evitar que MariaDB realice una búsqueda profunda del host y use una ruta muy específica.

  • La declaración asume un formato que consta de líneas terminadas por avances de línea (nuevas líneas) y valores de datos separados por tabulaciones.

  • Utilice la cláusula FIELDS para especificar explícitamente el formato de los campos en una línea. Utilice la cláusula LINES para especificar el final de línea. Revise un ejemplo a continuación.

mysql> LOAD DATA LOCAL INFILE 'products_copy.txt' INTO TABLE empty_tbl
   FIELDS TERMINATED BY '|'
   LINES TERMINATED BY '\n';
  • La declaración asume que las columnas dentro del archivo de datos usan el mismo orden de la tabla. Si necesita establecer un orden diferente, puede cargar el archivo de la siguiente manera:

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

Usando MYSQLIMPORT

La herramienta mysqlimport actúa como un contenedor LOAD DATA que permite las mismas operaciones desde la línea de comandos.

Cargue los datos de la siguiente manera:

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

Especifique el formato de la siguiente manera:

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

Utilizar el --columns opción para especificar el orden de las columnas -

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

Usando MYSQLDUMP

Restaurando con mysqldump requiere esta simple declaración para volver a cargar el archivo de volcado en el host:

shell> mysql database_name < source_file.sql

PERSONAJES ESPECIALES Y COTIZACIONES

En una instrucción LOAD DATA, es posible que las comillas y los caracteres especiales no se interpreten correctamente. La declaración asume valores sin comillas y trata las barras invertidas como caracteres de escape. Utilice la cláusula FIELDS para especificar el formato. Señale las comillas con "ENCLOSED BY", lo que provoca la eliminación de las comillas de los valores de datos. Cambie los escapes con "ESCAPED BY".