LINUX

Cómo dividir un archivo Gzip en Linux

¿Cómo dividir un archivo gz (volcado de base de datos) en archivos más pequeños y moverlo a otro servidor y restaurar el volcado de base de datos allí?

Puede dividir un archivo más grande en partes más pequeñas usando el comando «dividir». La sintaxis del comando split es la siguiente.

split [OPTION]... [INPUT [PREFIX]]

Este comando generará piezas de archivo de entrada de tamaño fijo en PREFIXaa, PREFIXab, etc. Puede dividir el archivo según el tamaño de los archivos divididos requeridos (opción –b) o según el número de líneas (-l).

Por ejemplo, puede dividir el archivo en archivos de 512 MB mediante el siguiente comando.

# split –b 512m “file.gz” “file.gz.part-“

Esto creará archivos de 512 MB llamados file.gz.part-aa, archivos file.gz.part-ab, etc.

Al intentar dividir un volcado de base de datos, es importante que los archivos no se dividan en una sola línea. Para evitar este problema, puede dividir el archivo de acuerdo con el número de líneas.

Puede hacer uso de zcat o “gunzip –c” para generar las líneas del archivo zip sin descomprimir el archivo real y luego canalizar la salida al comando split de la siguiente manera.

zcat file.gz | split -l 2000000 – file.gz.part
or
gunzip –c file.gz | split -l 2000000 – file.gz.part

Esto debería crear archivos con 2000000 líneas en cada uno con file.gz.partaa, files file.gz.partab, etc.
Luego puede copiar los archivos divididos en el otro servidor. Como se trata de un archivo de volcado de base de datos, no es necesario combinar los archivos. Puede importar por separado los archivos divididos a la base de datos de la siguiente manera.

# mysql –u username –p dbname < file.gz.partaa
# mysql –u username –p dbname < file.gz.partab

Si desea combinar los archivos divididos para generar un solo archivo, puede hacerlo como,

cat file.gz.part* > file.gz

Gracias por leer este artículo, avíseme si tiene alguna pregunta.

Leer también:

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar