команда восстановления в Linux с примерами

Опубликовано: 16 Февраля, 2022

Команда restore в системе Linux используется для восстановления файлов из резервной копии, созданной с помощью дампа. Команда восстановления выполняет функцию, обратную дампу. Полная резервная копия файловой системы восстанавливается, а последующие многоуровневые инкрементные резервные копии хранятся поверх нее. Отдельные файлы и поддеревья каталогов можно легко восстановить из полных или частичных резервных копий. Восстановление просто работает по сети. Другими аргументами, которые необходимо передать команде, являются имена файлов или каталогов, указывающие файлы, которые необходимо восстановить.

Синтаксис:

restore -C [-cdHklMvVy] [-b blocksize] [-D filesystem] [-f file] [-F script] [-L limit] [-s fileno] [-T directory]

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

Параметры:

  • restore -a: в режиме -io -x программа восстановления запросит у пользователя номер тома, на который нужно извлечь файлы. Параметр -a просто отключает это поведение и читает все тома, начиная с 1.
  • restore -c: Обычно программа restore пытается динамически определить, был ли дамп сделан из старой или из файловой системы нового формата. Флаг -c просто отключает эту проверку и позволяет читать дамп только методом старого формата.
  • restore -d: флаг -d (отладка) заставляет восстановление распечатать всю отладочную информацию.
  • restore -f: эта опция читает резервную копию из файла, который может быть файлом специального устройства, например / devfffrrr5 / st0 , / dev / sda1 (диск) и т. д.
  • restore -h: Извлечь реальный каталог, а не файлы, на которые ссылаются. Это предотвращает иерархическое восстановление полных поддеревьев из дампа.
  • restore -C: этот флаг позволяет сравнивать файлы из дампа. Команда восстановления считывает резервную копию и сравнивает ее с содержимым файлов на диске.
  • restore -i: этот флаг разрешает интерактивное восстановление файлов из дампа. После чтения информации о каталоге из дампа команда восстановления предоставляет интерфейс, подобный оболочке, который просто позволяет пользователю перемещаться по дереву каталогов, выбирая файлы для извлечения.
  • restore -P file: Restore создает новый файл быстрого доступа к файлу из существующего файла дампа без какого-либо восстановления его содержимого.
  • restore -R: Restore запрашивает конкретную ленту многотомного набора для перезапуска полного восстановления (см. флаг -r ниже). Это полезно, если восстановление было прервано.
  • restore -r: восстановить файловую систему. Целевая файловая система должна быть исправлена с помощью mke2fs (8), смонтирована, и пользователь должен записать компакт-диск в нетронутую файловую систему перед началом восстановления исходной резервной копии уровня 0.
  • restore -t: перечисляются имена указанных файлов, если они встречаются в резервной копии. Если аргумент файла еще не указан, по умолчанию отображается корневой каталог.
  • restore -x: Имена файлов читаются с указанного носителя. Если именованный файл соответствует конкретному каталогу, содержимое которого находится в резервной копии, а флаг -h не указан, каталог затем рекурсивно извлекается.
  • restore -k: использует проверку подлинности Kerberos при обращении к удаленному ленточному серверу (доступно только в том случае, если этот параметр уже был включен при компиляции восстановления).
  • restore -l: когда мы выполняем удаленное восстановление, предполагается, что удаленный файл является обычным файлом (а не ленточным устройством). Если вы должны восстанавливать удаленный сжатый файл, вам нужно будет указать этот параметр, иначе восстановление не сможет получить к нему правильный доступ.
  • restore -m: извлекается по номерам inode, а не по имени файла. Это оказалось полезным, если извлекается только несколько файлов, и кто-то хочет избежать восстановления для завершения пути к файлу.
  • restore -m: просто включает многотомную функцию (для чтения дампов, созданных с помощью опции -M команды dump). Имя должно быть указано с параметром -f, который рассматривается как префикс, и восстановление пытается прочитать в последовательности от 001, 002 и т. Д.
  • restore -N: флаг -N вызывает полное выполнение восстановления в соответствии с запросом одной из команд -i, -R, -r, t или x без фактической записи какого-либо файла на диск.
  • restore -o: флаг -o заставляет восстановление автоматически восстанавливать права доступа к текущему каталогу, не спрашивая оператора, нужно ли ему это делать в одном из режимов -i или -x.
  • восстановить -Q файл: использовать файл для чтения положения ленты.
  • restore -u: всякий раз, когда создаются определенные типы файлов, восстановление может генерировать диагностическое предупреждение, если они уже существуют в целевом каталоге. Чтобы предотвратить это, флаг -u (unlink) может привести к тому, что программа восстановления удалит старые записи перед попыткой создания новых.
  • restore -v: Обычно restore выполняет свою работу незаметно. Флаг -v (подробный) заставляет его вводить имя каждого файла, который он просто обрабатывает, перед его типом файла.
  • restore -V: Позволяет читать многотомные нематериальные носители, такие как CDROM.
  • restore -y: не спрашивать пользователя, отменять ли восстановление в случае ошибки. Он всегда пытается пропустить плохой блок, а затем продолжить.

Пример:

  • Создадим дамп
     sudo tar -xvpzf /home/server/backup.tar.gz -C / --numeric-owner

  • Выполняется дамп.

  • Восстанавливаем из файла дампа
     sudo tar -cvpzf backup.tar.gz --exclude = / home / server / backup.tar.gz --one-file-system /

  • Восстановление в процессе.