Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Помимо локальной машины fsbackup умеет делать архивы и на удаленной, передавая данные либо по протоколу SSH, либо по FTP, не используя специального сервера. Для передачи по FTP нужно указать данные сервера, логин и пароль в конфигурационном файле, что представляется не совсем безопасным, поэтому более предпочтительно использовать SSH со сгенерированными ранее ключами, чтобы программа не запрашивала пароль при каждом входе на сервер. Кроме этого, по FTP невозможна работа в режиме синхронизации. Этот вид хранилища может быть востребован в случае нехватки ресурсов, потому как является менее «прожорливым», чем SSH. Архивирование производится на стороне клиента, это удобно, если объем сжимаемых данных велик, а в качестве сервера выступает обычная рабочая станция и даже несколько сжимающих процессов способны занять все ресурсы системы.
Реализация
Основу fsbackup составляет perl-скрипт, который так и называется: fsbackup.pl. Единственным и обязательным его параметром является название конфигурационного файла. Формат файла настроек очень прост – это обычные perl-переменные, которым присваиваются необходимые значения. Еще одним плюсом утилиты является возможность организовать выборочное архивирование, помещая в архив лишь указанные файлы или каталоги, либо исключая ненужные. Секция с указанием этих правил называется «__DATA__» и располагается в конфигурационном файле сразу за списком переменных. Сами правила имеют вид простых регулярных выражений. Конфигурационный файл очень хорошо документирован автором на русском и английском языках, подробно объяснен каждый пункт настроек.
При копировании в каталоге-приемнике создается несколько файлов: сам архив (*.tar.gz); список файлов, удаленных с момента предыдущего копирования (*.del); shell-скрипт для создания пустых каталогов и установки необходимых атрибутов на файлы: время создания, владелец, права доступа (*.dir); контрольная сумма файлов (*.hash); список файлов, помещенных в архив (*.list).