fsbackup: удобная и компактная утилита для резервного копирования::Журнал СА 9.2007
www.samag.ru
     
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Подписка
Архив номеров
Где купить
Наука и технологии
Авторам
Рекламодателям
Контакты
   

  Опросы
  Статьи

Дата-центры  

Дата-центры: есть ли опасность утечки данных?

Российские компании уже несколько лет испытывают дефицит вычислительных мощностей. Рост числа проектов,

 Читать далее...

Событие  

В банке рассола ждет сисадмина с полей фрактал-кукумбер

Читайте впечатления о слете ДСА 2024, рассказанные волонтером и участником слета

 Читать далее...

Организация бесперебойной работы  

Бесперебойная работа ИТ-инфраструктуры в режиме 24/7 Как обеспечить ее в нынешних условиях?

Год назад ИТ-компания «Крок» провела исследование «Ключевые тренды сервисного рынка 2023». Результаты

 Читать далее...

Книжная полка  

Читайте и познавайте мир технологий!

Издательство «БХВ» продолжает радовать выпуском интересных и полезных, к тому же прекрасно

 Читать далее...

СУБД PostgreSQL  

СУБД Postgres Pro

Сертификация по новым требованиям ФСТЭК и роль администратора без доступа к данным

 Читать далее...

Критическая инфраструктура  

КИИ для оператора связи. Готовы ли компании к повышению уровня кибербезопасности?

Похоже, что провайдеры и операторы связи начали забывать о требованиях законодательства

 Читать далее...

Архитектура ПО  

Архитектурные метрики. Качество архитектуры и способность системы к эволюционированию

Обычно соответствие программного продукта требованиям мы проверяем через скоуп вполне себе понятных

 Читать далее...

Как хорошо вы это знаете  

Что вам известно о разработках компании ARinteg?

Компания ARinteg (ООО «АРинтег») – системный интегратор на российском рынке ИБ –

 Читать далее...

Графические редакторы  

Рисование абстрактных гор в стиле Paper Cut

Векторный графический редактор Inkscape – яркий представитель той прослойки open source, с

 Читать далее...

День сисадмина  

Учите матчасть! Или как стать системным администратором

Лето – время не только отпусков, но и хорошая возможность определиться с профессией

 Читать далее...

День сисадмина  

Живой айтишник – это всегда движение. Остановка смерти подобна

Наши авторы рассказывают о своем опыте и дают советы начинающим системным администраторам.

 Читать далее...

Виртуализация  

Рынок решений для виртуализации

По данным «Обзора российского рынка инфраструктурного ПО и перспектив его развития», сделанного

 Читать далее...

Книжная полка  

Как стать креативным и востребованным

Издательский дом «Питер» предлагает новинки компьютерной литературы, а также книги по бизнесу

 Читать далее...

Книжная полка  

От создания сайтов до разработки и реализации API

В издательстве «БХВ» недавно вышли книги, которые будут интересны системным администраторам, создателям

 Читать далее...

1001 и 1 книга  
19.03.2018г.
Просмотров: 6229
Комментарии: 0
Машинное обучение с использованием библиотеки Н2О

 Читать далее...

12.03.2018г.
Просмотров: 6936
Комментарии: 0
Особенности киберпреступлений в России: инструменты нападения и защита информации

 Читать далее...

12.03.2018г.
Просмотров: 4223
Комментарии: 0
Глубокое обучение с точки зрения практика

 Читать далее...

12.03.2018г.
Просмотров: 3012
Комментарии: 0
Изучаем pandas

 Читать далее...

12.03.2018г.
Просмотров: 3809
Комментарии: 0
Программирование на языке Rust (Цветное издание)

 Читать далее...

19.12.2017г.
Просмотров: 3826
Комментарии: 0
Глубокое обучение

 Читать далее...

19.12.2017г.
Просмотров: 6321
Комментарии: 0
Анализ социальных медиа на Python

 Читать далее...

19.12.2017г.
Просмотров: 3173
Комментарии: 0
Основы блокчейна

 Читать далее...

19.12.2017г.
Просмотров: 3464
Комментарии: 0
Java 9. Полный обзор нововведений

 Читать далее...

16.02.2017г.
Просмотров: 7281
Комментарии: 0
Опоздавших не бывает, или книга о стеке

 Читать далее...

17.05.2016г.
Просмотров: 10647
Комментарии: 0
Теория вычислений для программистов

 Читать далее...

30.03.2015г.
Просмотров: 12369
Комментарии: 0
От математики к обобщенному программированию

 Читать далее...

18.02.2014г.
Просмотров: 14000
Комментарии: 0
Рецензия на книгу «Читаем Тьюринга»

 Читать далее...

13.02.2014г.
Просмотров: 9128
Комментарии: 0
Читайте, размышляйте, действуйте

 Читать далее...

12.02.2014г.
Просмотров: 7080
Комментарии: 0
Рисуем наши мысли

 Читать далее...

10.02.2014г.
Просмотров: 5390
Комментарии: 3
Страна в цифрах

 Читать далее...

18.12.2013г.
Просмотров: 4618
Комментарии: 0
Большие данные меняют нашу жизнь

 Читать далее...

18.12.2013г.
Просмотров: 3429
Комментарии: 0
Компьютерные технологии – корень зла для точки роста

 Читать далее...

04.12.2013г.
Просмотров: 3159
Комментарии: 0
Паутина в облаках

 Читать далее...

03.12.2013г.
Просмотров: 3404
Комментарии: 0
Рецензия на книгу «MongoDB в действии»

 Читать далее...

02.12.2013г.
Просмотров: 3028
Комментарии: 0
Не думай о минутах свысока

 Читать далее...

Друзья сайта  

 fsbackup: удобная и компактная утилита для резервного копирования

Архив номеров / 2007 / Выпуск №9 (58) / fsbackup: удобная и компактная утилита для резервного копирования

Рубрика: Администрирование /  Продукты и решения

Максим Тимофеев

fsbackup: удобная и компактная утилита для резервного копирования

Архивирование данных – процесс обязательный. Смерть настигает каждый винчестер, независимо от его объема, производителя или количества кондиционеров в серверной. Вот и сейчас, пока вы листаете журнал, кто знает, быть может, крах угрожает и вашему серверу…

В настоящее время нет дефицита в программах резервного копирования и восстановления данных. Начиная от стандартных, входящих в состав операционной системы (dump/restore, tar, cpio), и заканчивая сложными (amanda, bacula), они позволяют создавать архивы, удовлетворяющие любым капризам пользователя. В журнале №9 за 2006 год была опубликована статья Сергея Яремчука, кратко описывающая эти системы. При этом в поле зрения автора не попала программа fsbackup, написанная нашим соотечественником Максимом Чирковым и предоставляющая хорошие возможности вкупе с небольшим размером.

Функциональность

Fsbackup – небольшая бесплатная утилита для создания резервных копий, представляет собой набор скриптов, позволяющих без усилий получить заархивированную копию необходимых файлов. Помимо файлов, fsbackup поддерживает бэкап баз данных MySQL, PostgreSQL и SQLite. Есть возможность шифрования создаваемых архивов программой gpg. Языки, на которых она написана (perl и sh), позволяют без изменений переносить эту программу между платформами, все необходимые для работы fsbackup библиотеки поставляются в одном архиве со скриптами.

Для создания архивов используются средства системы, а результат сохраняется в формате .tar.gz, что дает возможность впоследствии восстановить данные, не прибегая к помощи сторонних программ, пользуясь штатными средствами операционной системы.

Fsbackup поддерживает инкрементное копирование, похожее на то, что есть в программе dump, за тем лишь исключением, что возможно создание только двух уровней архива. При первом архивировании производится копирование всех файлов, после чего помещению в архив подлежат только файлы, претерпевшие изменения. После определенного в конфигурационном файле количества таких «мелких» резервных копий вновь создается полный архив, но уже с учетом произведенных изменений. Возможность синхронизации дерева может быть полезной в случае, когда нужно иметь копию области файловой системы в несжатом виде, например для хранения документов одновременно на нескольких компьютерах. Этот режим позволяет воспроизвести в месте хранения архива ту же структуру файлов и каталогов, что и на источнике. Еще один вид копирования – hash. На самом деле при работе с этим параметром никакого копирования не происходит, а генерируется лишь хэш-сумма файла, которая в дальнейшем может использоваться для отслеживания изменений в нем.

Помимо локальной машины fsbackup умеет делать архивы и на удаленной, передавая данные либо по протоколу SSH, либо по FTP, не используя специального сервера. Для передачи по FTP нужно указать данные сервера, логин и пароль в конфигурационном файле, что представляется не совсем безопасным, поэтому более предпочтительно использовать SSH со сгенерированными ранее ключами, чтобы программа не запрашивала пароль при каждом входе на сервер. Кроме этого, по FTP невозможна работа в режиме синхронизации. Этот вид хранилища может быть востребован в случае нехватки ресурсов, потому как является менее «прожорливым», чем SSH. Архивирование производится на стороне клиента, это удобно, если объем сжимаемых данных велик, а в качестве сервера выступает обычная рабочая станция и даже несколько сжимающих процессов способны занять все ресурсы системы.

Реализация

Основу fsbackup составляет perl-скрипт, который так и называется: fsbackup.pl. Единственным и обязательным его параметром является название конфигурационного файла. Формат файла настроек очень прост – это обычные perl-переменные, которым присваиваются необходимые значения. Еще одним плюсом утилиты является возможность организовать выборочное архивирование, помещая в архив лишь указанные файлы или каталоги, либо исключая ненужные. Секция с указанием этих правил называется «__DATA__» и располагается в конфигурационном файле сразу за списком переменных. Сами правила имеют вид простых регулярных выражений. Конфигурационный файл очень хорошо документирован автором на русском и английском языках, подробно объяснен каждый пункт настроек.

При копировании в каталоге-приемнике создается несколько файлов: сам архив (*.tar.gz); список файлов, удаленных с момента предыдущего копирования (*.del); shell-скрипт для создания пустых каталогов и установки необходимых атрибутов на файлы: время создания, владелец, права доступа (*.dir); контрольная сумма файлов (*.hash); список файлов, помещенных в архив (*.list).

Помимо основного скрипта в состав утилиты входят скрипты вспомогательные:

  • create_backup.sh – скрипт, который следует поместить в crontab для регулярного запуска резервного копирования;
  • fsrestore.sh – восстанавливает данные из инкрементного архива. Поочередно просматривает все архивы, извлекает нужные файлы и удаляет те, которые перечислены в файле *.del;
  • sysbackup.sh – создает список пакетов, имеющихся в системе. Автоматически установить пакеты из этого списка поможет sysrestore.sh;
  • mysql_backup.sh, pgsql_backup.sh, sqlite_backup.sh – эти скрипты предназначены для бэкапа соответствующих баз данных. Поддерживаются режимы полного копирования всех баз; копирования только указанных баз; копирования всех баз, кроме указанных.

Работа fsbackup зависит от множества параметров (аппаратное обеспечение, пропускная способность сети (если вид хранилища не local), тип и объем архивируемых данных, наличие или отсутствие шифрования), поэтому нагрузка на систему и время, затраченное на создание резервной копии, варьируется от компьютера к компьютеру.

Недочеты

Как обычно, в программе присутствуют и минусы. В первую очередь, это работа с многотомными архивами. Программа tar, используемая в fsbackup, не умеет разбивать файлы на несколько частей, поэтому при архивировании больших по объему файлов параметр максимального размера архива не работает. Вероятно, ситуацию можно исправить использованием утилиты split.

Не реализована возможность восстановления из резервной копии отдельных файлов, хотя не представляет никакой сложности сделать это при помощи утилиты tar. Например, для того чтобы извлечь файл /home/user/.bash_history из архива archive.tar.gz, нужно запустить архиватор со следующими параметрами:

tar xzf arch.tar.gz home/user/.bash_history

Таким же способом восстанавливаются целые каталоги.

В OpenBSD используется иная, чем в Linux и FreeBSD, версия tar, и для того чтобы заставить fsbackup работать в этой системе, необходимо отредактировать скрипт fsbackup.pl, заменяя параметр «-T» в вызовах программы tar на «-I».

С натяжкой к минусам можно отнести отсутствие графической оболочки для конфигурирования и управления утилитой, ведь многие пользователи предпочитают голой консоли более понятный и удобный вид. Но, с другой стороны, на сервере графическая часть совершенно ни к чему, поэтому утверждать, что данный пункт является минусом, некорректно.

В целом, fsbackup – это компактная, удобная и очень простая для понимания программа, которая исправно исполняет то, для чего предназначена.


Комментарии отсутствуют

Добавить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-45
E-mail: sa@samag.ru