Программы для создания резервных копий

25 Янв
2008

Мысль о необходимости создания резервных копий файлов, почему-то всегда приходит уже, после того как они потеряны. И не так жалко музыки, фильмов и прочей информации, которая скачана Интернета, и которую легко восстановить. Недописанная дипломная работа, диссертация, книга, программа, скрипт, сайт, то есть то, что сделано своими руками и на что потрачено драгоценное время. Именно это в первую очередь не хочется потерять. Посмотрим, что нам предлагает Linux Kubuntu. 

Keep (KDE Backup System, http://kde-apps.org/content/show.php?content=32984)

Эта программа предлагается разработчиками Kubuntu по умолчанию в качестве системы для создания резервных копий. Найти ее можно, в меню System. Keep является графической надстройкой над весьма мощной и популярной разработкой Стенфордского университета rdiff-backup, который относительно недавно сменил прописку на http://www.nongnu.org/rdiff-backup/. За 5 лет было выпущено более 60 релизов rdiff-backup. Этот скрипт, написанный на Python, позволяет производить резервное копирование одного каталога в другой. Конечный каталог содержит копию исходного каталога, плюс в отдельном каталоге rdiff-backup-data хранятся все описания различий копий в diff формате, поэтому возможно восстановление давно утерянных файлов и их версий. Поддерживает все виды архивирования: полное, инкрементное и выборочное, причем после первого архивирования, далее передаются только различия, что очень хорошо, когда для архивирования используется удаленная система. Keep скрывает от пользователя основные особенности работы rdiff-backup, вам остается только указать, что и куда архивировать, все остальное Keep сделает сам. После запуска вас встретит окно в котором два поля.

128.png

В поле Backup system пять пунктов. После выбора Add directory to backup запустится мастер создания резервных копий. Всего необходимо пройти три шага. На первом указываем исходный каталог (при желании можно перегнать хоть всю систему), файлы которого будут резервироваться, на втором шаге каталог, куда будут складываться резервные копии. При чем если этот будет удаленная система, то перед архивированием вам придется позаботиться о монтировании в указанный каталог. Хотя rdiff-backup позволяет задать такой параметр прямо в строке запуска. И на третьем задаются опции резервирования информации. Так в поле Backup interval указываем количество дней, через которое будет производиться резервирование информации. Параметр Delete after позволит задавать количество дней, через которое старые копии будут удаляться, выбор Never Delete позволит оставлять старые копии (действительно вдруг пригодятся). Чтобы сжимать информацию, при передаче на удаленную систему, включаем Use compression и установка Exclude special files, позволит исключить специальные файлы устройств. Выбрав Use advanced configuration, вы сможете выбрать опции позволяющие:

- исключить – жесткие ссылки (no-hard-links), специальные файлы (exclude-special-files), файлы устройств (exclude-device-files), каналы (exclude-fifos), символические ссылки (exclude-symbolic-links), сокеты (exclude-sockets);

- отключить — сравнение inode (no-compare-inode), сброс списков контроля доступа (never-drops-acls), выдачу статистики по окончанию резервирования (no-file-statistics), сжатие при передаче ssh (ssh-no-compression);

- установит — uids/gids вместо имени пользователя и группы (preserve-numerical-ids), резервирование символических ссылок (include-symbolic-links), а также специальных файлов устройств, fifo, символических ссылок (include-special-files).

Все настройки сохраняются в файлах keeprc и keepbackuplist.rc, которые расположены в каталоге /home/имя_пользователя/.kde/share/config. Когда все готово нажимаем Finish. Если каталогов предназначенных для резервирования несколько, повторите эту процедуру несколько раз. Теперь, чтобы сразу создать резервную копию, нажимаем Backup now, и на всякий случай проверяем, что резервные копии созданы. И для того, чтобы в дальнейшем Keep делал это автоматически, запускаем демона нажатием Load. Для редактирования списка каталогов нажмите Edit backup list. Заглядывайте периодически в View backup log чтобы убедиться, что резервирование происходит без проблем. И для экстренных случаев предназначена кнопка Restore a backup, здесь вас также встретит мастер, на первом шаге которого вам предстоит указать каталог, куда будут складываться восстановленные файлы.

 SBackup — Simple Backup Suite (http://sbackup.sourceforge.net/)

Еще один простой в использовании фронт-енд для rdiff-backup, предназначенный для использования в настольных системах. Специально создан для дистрибутива Ubuntu в рамках Google Summer of Code 2005 (http://code.google.com/summerofcode.html). Может создавать резервные копии любого количества файлов и каталогов, с заданием максимального и минимального размера файлов, используя регулярные выражения можно задать список исключений. В отличие от Keep SBackup умеет сохранять резервные копи не только на локальной системе, но и на удаленной (с использованием Gnome VFS), для доступа к которой указывается логин и пароль. Все задания по архивированию выполняются автоматически. Все настройки по резервированию и восстановлению осуществляются с помощью простого графического интерфейса.

Устанавливается просто «sudo apt-get install sbackup». Слово Ubuntu подразумевает гномьи библиотеки поэтому, хотя размер самого sbackup не большой, но заодно придется вытащить и пару мегабайт дополнительных библиотек. После установки в системе появится несколько новых файлов. Так sbackupd представляет собой демона, который автоматически загружается в оперативную память и выполняет задания по созданию резервных копий, беря информацию с файла /etc/sbackup.conf. Вручную файл создавать нет необходимости. Для этого есть две утилиты: консольная upgrade_backups.py и графическая simple-backup-config. Для запуска последней вводим:

$ sudo simple-backup-config

После чего появляется окно, имеющее четыре закладки.

 SBackup

В General выбираются установки. При этом Standart подходит больше для серверов, так как архивирует /home, /var, /etc/ и /usr/local пропуская файлы большого размера, хотя вполне возможно выбрать и его. Выбор Use custom backup setting и Manual backup only позволит настроить индивидуальные параметры резервирования. В этом случае закладке Include выбираются каталоги, файлы в которых следует резервировать, а в Exclude исключить, причем здесь можно задать фильтры файлов и их размеры. В Destination выбираем каталог или ресурс, на который будет помещена резервная копия. Период повторения задания выставляется в Time. Нажав Backup Now можно сразу же создать резервную копию. После настройки все остальное будет за вас выполнять демон sbackupd. Для восстановления информации в комплекте так же имеются две утилиты: консольная srestore.py и графическая simple-restore-gnome.

Эти две утилиты удобны, когда есть под рукой второй жесткий диск или компьютер, а если необходимо файлы записать на CD или DVD. Да без проблем.

KDar (KDE Disk Archiver, http://kdar.sourceforge.net/)

Эта утилита также представляет собой графический интерфейс, но уже к библиотеке архивирования и резервирования libdar (http://dar.linux.free.fr/), созданной Денисом Корбинсом (Denis Corbin’s). Поддерживается сжатие с помощью gzip и bzip, шифрование образа, запись на  CD/DVD, Zip, Jazz, флоппи и другие дисковые устройства, с автоматически разбиением на части требуемого размера. Сохраненные файлы так же легко восстановить, в этом помогут понятные мастера. Для установки kdar требуется ввести «sudo apt-get install kdar», после чего в меню Utilites появится новый пункт.

При первом запуске программа попросит ввести имя каталога, в который будут складываться резервные копии файлов. Перед созданием резервной копии следует заглянуть в настройки Setting — Configure KDar. Большинство настроек можно оставить, как есть, но в некоторые пункты я бы все же посоветовал заглянуть. Так в General параметр Allow overwriting of archives and files разрешит перезаписывать резервные копии файлов.

 KDar

Если хотите сохранить все варианты, снимите этот флажок. В Slicing указывается носитель, на который будет перезаписан архив, активируйте разбиение на части Split archive и выберите нужный носитель в Media Type. Выбор Custom позволит задать любой размер конечного файла. В Compression выбирается программа с помощью, которой архив будет сжиматься, и уровень компрессии. При чем в окне внизу можно задать типы файлов, которые не будут сжиматься. Например, от сжатия jpg рисунков толку мало, а ресурсы дополнительные займет. Просто нажмите Add и введите маску файла, вроде *.jpg. В строке minimum size for commpression задается минимальный размер файла, который еще будет сжиматься все, что меньше указанного числа будет записываться без сжатия. В Cryptography при необходимости выбирается шифрование архива с помощью blowfish и размер блока. В Directories и Files на глобальном уровне указываются каталоги и файлы, которые нужно исключить или включить в архив. И в Comparison установив значение больше 0 можно выбрать автоматическую проверку каталогов на различия с последующим их занесением в архив.

Теперь когда с настройками закончено, нажимаем в основном окне программы Create и действуем по подсказкам мастера: вводим имя архива, root directory то есть верхний уровень, режим дифференциального архивирования (в случае наличия раннее созданной версии архива). На последнем шаге мастера, выбрав Save profile, вы можете сохранить профиль для дальнейшего использования, нажав Export dar command просмотреть сгенерированую команду, которую затем можно смело использовать в своих скриптах. Для создания архива нажимаем Finish. По окончании процесса, в основном окне программы будет выдан результат, а в каталоге появится файл с именем, которое вы ввели на первом шаге мастера и расширением dar. Для просмотра файлов содержащихся выберите Open archive, используя контекстное меню, файлы или каталоги можно сравнить, восстановить, протестировать, для чего необходимо будет указать на каталог, в котором содержится исходный файл. С помощью кнопок на передней панели можно сразу сравнить весь архив.

 Просмотр файлов

Восстановить файлы из архива можно при нажатии кнопки Restore, мастер опять же проведет вас за руку только в обратном порядке. Есть еще один пункт меню “Isolate”назначение, которого понятно не сразу. Все очень просто. В архиве KDar информация о файлах хранится в специальном каталоге, при создании изменений KDar достаточно просмотреть эту информацию, не обращаясь к самим файлам. Параметр Isolate позволяет сохранить такой каталог в отдельном архиве. Для KDar он ничем не будет отличаться от нормального, а вот размер его будет естественно намного меньше. Это очень удобно, так как архивы можно спокойно записать на носитель и удалить, а при необходимости проверить или создать новый архив, содержащий изменения можно использовать Isolate “архив”. Для восстановления естественно нужно использовать оригинал. При открытии такого архива статус файлов будет показан как [InRef].

 Konserve (http://konserve.sourceforge.net/).

Самая простая утилита обзора. После установки «sudo apt-get install konserve» в трее появляется значок, в контекстном менюкоторого четыре пункта: Wizard, Preferences,Help Quit. По щелчку на Preferences, появляется окно позволяющее настроить профили архивирования .

 Konserve

В Source URL указываем исходный каталог, в Backup URL каталог в который будут копироваться файлы, в Backup every указываем период создания архива, активируем профиль в Backup Profile is active, затем в поле Backup profile idetifier вводим имя и нажимаем Add. На этом все. Тоже самое можно сделать, воспользовавшись пунктом Wizard.

 613.png

Появившийся мастер за пять шагов проведет вас к созданию нового архива. Через указанный период времени будет создан gzip архив. Вверху контекстного меню появится новый пункт выбор, которого позволит быстро создать резервную копию каталога. Для восстановления выберите Restore, при этом, если в исходном каталоге будут файлы, konserve предупредит вас об этом. Просто и функционально.

    Вот и все программы, о которых хотелось бы сегодня рассказать. В репозитарии Ubuntu есть и другие программы и скрипты, предназначенные для создания резервных копий, в том числе и те которые запросто могут работать и в крупных сетях. Хотелось бы конечно всегда использовать только в одну сторону. Linux forever!

Комментировать

Наверх