🛠️ Как разделить файл Gzip на Linux

by itisgood

Как разделить gz-файл (дамп базы данных) на более мелкие файлы, перенести на другой сервер и восстановить дамп базы данных там?

В этом руководстве мы узнаем, как разделить gzip-файл на Linux.

Разбивка Gzip-файла

Вы можете разделить большой файл на более мелкие части с помощью команды “split”.

Синтаксис команды split следующий.

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

Эта команда выведет части входного файла фиксированного размера в PREFIXaa, PREFIXab и т.д.

Вы можете разделить файл в соответствии с размером требуемых разделенных файлов (опция -b) или в соответствии с количеством строк (-l).

Например, вы можете разделить файл на файлы размером 512 МБ с помощью следующей команды.

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

Система создаст файлы размером 512 Мб с именами file.gz.part-aa, files file.gz.part-ab и т.д.

Поскольку вы пытаетесь разделить дамп базы данных, важно, чтобы файлы не были разделены между одной строкой.

Чтобы избежать такой проблемы, вы можете разделить файл по количеству строк.

Вы можете использовать zcat или “gunzip -c” для вывода строк из zip-файла, не распаковывая сам файл, а затем передать вывод команде split следующим образом.

zcat file.gz | split -l 2000000 - file.part

или

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

или

gzip -c file | split -b 1024m - file.gz.part

Система должна создать файлы с 2000000 строк в каждом с такими именами, как file.partaa, file.partab и т.д.

Затем вы можете скопировать разделенные файлы на другой сервер.

Поскольку это файл дампа базы данных, нет необходимости объединять файлы.

Вы можете отдельно импортировать разделенные файлы в базу данных следующим образом.

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

Если вы хотите объединить разделенные файлы для создания одного файла, вы можете сделать это следующим образом,

cat file.part* > file.gz

Заключение

В этом кратком руководстве мы научились разбивать gzip-файл в Linux.

Спасибо за прочтение, пожалуйста, оставляйте свои отзывы и предложения в разделе комментариев.

см. также:

 

You may also like

Leave a Comment