Linux глазами хакера
Шрифт:
Как видите, политика резервирования зависит от многих факторов. Я постарался показать вам основные принципы, по которым вы должны строить свою схему. Предложенный в этом разделе подход не сможет одинаково подойти для всех систем, но его можно использовать как базовый.
13.5. Резервирование в Linux
Мы будем рассматривать только те возможности, которые уже реализованы в Linux. Я не буду рекламировать сторонние разработки. Я вообще не люблю кого-то выделять, потому что могу недооценить другие продукты, с которыми я не работал или не знаком в достаточной степени.
А что есть встроенного
13.5.1. Копирование
Самый простой вариант создания резервной копии — использование команды
В данном случае я использовал ключ
□
□
□
Получается, что команда, показанная выше, идентична следующей:
С помощью этой директивы мы создаем полную копию каталога. А как можно сохранить изменения? Для этого необходимо произвести копирование на тот же диск, только с указанием ключа
Таким образом будут скопированы все файлы из директории /home, дата изменения которых позже документов из директории /mnt/resdisk.
13.5.2. tar
Копирование по одному файлу не очень удобно. Лучше, когда все находится под одной крышей. В Linux есть утилита, которая собирает все файлы в один. Этот процесс называют архивированием, но вы должны учитывать, что tar не сжимает файлы. Если вы объединяете файлы общим размером в 2 Мбайта, то архив будет иметь размер чуть больше (размер всех файлов плюс заголовок tar).
Преимущество сборки целой директории в один файл состоит в том, что им проще потом управлять и сжимать специализированными программами.
Для архивирования, как минимум, нужно выполнить команду:
Здесь у нас два параметра:
□
□
Итак, для архивирования директории /home выполняем следующую команду:
При использовании параметров
Чтобы добиться правильного результата, нужно перейти в корень диска и выполнять команду там:
В данном случае мы из корневого каталога разархивируем резервную копию, которая находится в файле /home/backup.tar.
Помимо этого, для архивных операций могут пригодиться следующие ключи утилиты tar:
□
□
□
□
□
□
□
□
С помощью утилиты tar можно архивировать сразу несколько директорий. Следующая команда помещает в архив /home и /etc:
Чтобы просмотреть содержимое архива, можно выполнить команду:
В ответ на это, на экране будут показаны все файлы и директории архива, их права доступа и владельцы. Результат можно увидеть в листинге 13.1.
Посмотрите на последнюю колонку, где показано расположение файла. Обратите внимание, что путь не начинается с символа "/", указывающего на корень диска. Поэтому такой архив нужно распаковывать в корне, иначе он будет создаваться в текущей директории.