Я переустановил свой сервер, а до этого сделал резервную копию.
Моя резервная копия представляет собой tar-файл без специальной опции сжатия (это означает, что размер tar-файла примерно такой же, как размер резервной копии информации), а после этого tar-файл сжимается с помощью lz4. Резервный файл backup.tar.lz4 имеет 350 ГБ, а файл backup.tar - 1 Т
Теперь я хочу восстановить всю информацию, но мой сервер имеет только 2 Т емкости, поэтому у меня не может быть tar-файла и информации одновременно на сервере.
Как я могу распаковать tar-файл без использования внешнего устройства, такого как жесткий диск. Возможно, я мог бы использовать другой сервер, но у меня была бы такая же проблема с местом.
Я подумал об использовании разделения для разделения файла 1 T в файлах размером 300 ГБ, затем распакуйте один из этих файлов, удалите его и перейдите к следующему файлу, но могу ли я распаковать разделенный файл напрямую или мне нужно сначала присоединиться к ним?
Ты можешь использовать netcat
.
Потоковое воспроизведение файла с исходного сервера с помощью cat
и netcat
и распаковать на целевом сервере, используя netcat
, lz4
и tar
. Соедините команды трубками.
Видеть http://toast.djw.org.uk/tarpipe.html для аналогичного примера.
Вы не сможете разделить сжатый файл, а затем распаковать его. Проще говоря, сжатие работает путем определения и замены маркеров общих областей файла.
Я бы подумал о покупке внешнего хранилища (скажем, подключенного через USB), чтобы распаковать файл. Затем либо распакуйте файл на внешнее хранилище, либо распакуйте прямо на свой сервер.
Внешнее хранилище довольно дешево, и вы найдете дополнительную емкость полезной, так как в будущем вам потребуется выполнять обслуживание, резервное копирование и т. Д.