Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
srv# tar -cf - /somedir | ssh backup@backup "umask 077; cat > somedir.tar"
Опция «f -» указывает tar копировать архив на стандартный выход, который перенаправляется на ssh. На удаленном сервере sshd запускает сначала umask, а затем cat, на стандартный вход которой и подается архив. Небольшая проблема возникает при использовании опции tar –z, поскольку при таком способе копирования размер архива немного изменяется. Для tar это несущественно, а gzip, хотя и распаковывает архив нормально, все же выдает ошибку. Обойти проблему очень просто:
srv# tar -cf - /somedir | ssh backup@backup "umask 077; cat | gzip > somedir.tgz"
Если в целях экономии трафика при передаче по сети должно быть использовано сжатие, его можно включить соответствующей опцией ssh.
Как упоминалось выше, tar можно заменить на любую другую программу резервного копирования. На выбор программы мало влияет тот факт, что копирование производится удаленно, ведь все, что нужно – скопировать архив на стандартный выход.
Если предполагается сохранять файловую систему целиком, лучше всего воспользоваться программой dump: она позволяет с помощью флагов nodump исключать каталоги и отдельные файлы из архива (по умолчанию эти флаги игнорируются на уровне 0), так что после некоторой подготовительной работы можно научиться создавать архивы, содержащие только нужные файлы. По некоторым оценкам dump обеспечивает наилучшее качество резервного копирования, хотя архивы можно распаковать только на такой же файловой системе (в то время как архивы tar может распаковать даже Winzip).
Другой подход, на который ориентирована в первую очередь cpio и с которым может работать tar – упаковка только необходимых файлов. Список файлов для cpio подается ей на стандартный вход, а для tar включается опцией –I (она же –T или —files-from). Этот подход несколько упрощает создание архивов в случае, если нет необходимости сохранять всю систему целиком.
Вот один из способов применения такого подхода:
n Установить систему и все необходимые пакеты.
n Определиться с меткой времени завершения установки. Этой меткой может быть один из только что созданных файлов, или же можно задать ее явно:
# touch /root/startdate
n Создать список установленных пакетов:
# pkg_info > /root/pkg_list
n Отредактировать список пакетов, убрав из него зависимости (опционально).
n Настроить систему и приложения.
n Создать список измененных файлов (который будет состоять в основном из файлов конфигурации):