Команда dump
в Linux используется для резервного копирования файловой системы, создавая резервную копию всей файловой системы, а не отдельных её файлов.
Утилита создаёт резервные копии необходимых файлов на любом устройстве для безопасного хранения. Она не работает с файловыми системами FAT и ReiserFS.
Содержание
Особенности команды
Одной из основных особенностей утилиты является то, что она позволяет выполнять инкрементальное резервное копирование. Это означает, что пользователь может настроить план резервного копирования. Согласно этому плану резервное копирование файловых систем будет выполняться еженедельно или резервное копирование будет осуществляться только для тех файлов, которые были недавно изменены или добавлены.
Синтаксис
oleg@mobile:~:$ dump [-level#] [-acmMnqSuv] [-A file] [-B records] [-b blocksize]
[-d density] [-D file] [-e inode#,inode#,...] [-E file]
[-f file] [-h level] [-I nr errors] [-j zlevel] [-Q file]
[-s feet] [-T date] [-y] [-z zlevel] filesystem
[-W | -w]
oleg@mobile:~:$
Параметры
- -level
- Уровень дампа, представляющий собой целое число от 0 до 9
- -f
- Указывает файл, в который будет записана резервная копия
- -u
- Записывает и обновляет резервную копию в файле
/etc/dumpdates
- -B
- Отображает количество записей дампа на том. Он принимает числовое значение и используется в сочетании с
-b
, упомянутым ниже - -b
- Размер блока, указывающий количество килобайт на запись дампа. Значение размера блока по умолчанию — 10
- -W
- Выводит список файловых систем, резервную копию которых необходимо создать
- -a
- Автоматически изменяет размер
- -z
- Устанавливает уровень сжатия, который по умолчанию — 2
- S
- Оценивает размер дампа перед записью
- -I
- Дамп по умолчанию игнорирует первые 32 ошибки чтения. Это значение можно вручную изменить на любое значение по выбору пользователя
Использование команды dump в Linux
Команда без параметров
Команда без каких-либо параметров выводит общий синтаксис вместе с различными параметрами, которые можно использовать с ней, и отображает номер версии используемой команды:
oleg@mobile:~:$ dump
dump 0.4b47 (using libext2fs 1.47.0 of 5-Feb-2023)
usage: dump [-level#] [-acmMnqSuv] [-A file] [-B records] [-b blocksize]
[-d density] [-D file] [-e inode#,inode#,...] [-E file]
[-f file] [-h level] [-I nr errors] [-j zlevel] [-Q file]
[-s feet] [-T date] [-y] [-z zlevel] filesystem
dump [-W | -w]
oleg@mobile:~:$
Запись и обновление резервной копии
Записываем и обновляем резервную копию раздела sda6
в файле /etc/dumpdates
с использованием параметра -u
:
oleg@mobile:~:$ sudo dump 0uf /dev/qft0 /dev/sda6
oleg@mobile:~:$
Список файловых систем для создания резервных копий
Выводим список файловых систем, резервные копии которых необходимо создать с использованием параметра -W
:
oleg@mobile:~:$ dump -W
DUMP: WARNING: no file `/etc/dumpdates'
Last dump(s) done (Dump '>' file systems):
/dev/sda6 ( /) Last dump: never
/dev/sda5 (/mnt/ubuntu) Last dump: never
/dev/sda8 ( /home) Last dump: never
oleg@mobile:~:$
Автоматическое изменение размера
В этом случае используем параметр -а
:
oleg@mobile:~:$ sudo dump 0uaf /dev/qft0 /dev/sda8
oleg@mobile:~:$
Это полезно и лучше всего работает, когда нам нужно добавить данные к существующему диску.
Уровень сжатия
Перед записью устанавливаем уровень сжатия блоков с помощью библиотеки zlib, используя параметр -z
(уровень сжатия по умолчанию — 2):
oleg@mobile:~:$ sudo dump 0ufz /dev/qft0 /dev/sda8
oleg@mobile:~:$
Оценка размера дампа
Оцениваем перед записью размер дампа, используя параметр S
:
oleg@mobile:~:$ sudo dump S /dev/sda6
14882777088
oleg@mobile:~:$
Получаем примерное количество байтов, которое займёт дамп.
Заключение
Из этой небольшой статьи следует, что команда dump
в Linux является нужной и полезной. Использование этой утилиты не представит каких-либо сложностей даже для начинающих пользователей Linux.