Продолжая раскапывать «золотую жилу» резервного копирования, Нейл Ботвик учит создавать копию каталогов с помощью простой программы.
На предшествующем уроке Джонатан показал вам, как написать простой скрипт резервного копирования в Bash, но есть и ряд готовых программ, способных на такое же, и у каждой свой подход, свои сильные и слабые стороны. На данном уроке мы познакомимся с Duplicity (http://www.nonanu.ora/ duplicity). Не то что другие программы хуже, но Duplicity проста, эффективна и поддерживает локальные, сетевые и облачные резервные копии.
Начнем с простейшего из примеров: создания резервной копии одного дерева каталогов в локально смонтированной файловой системе, например, на внешнем жестком диске: duplicity /Documents file:///mnt/mybackup/Documents Команда duplicity принимает два аргумента: место назначения и источник. Один из них - стандартный путь в файловой системе, другой - URL адрес. URL ссылается на местоположение резервной копии, и если он следует за путем, то Duplicity знает, что нужно выполнить резервное копирование. Если указать сначала URL, а затем путь, Duplicity восстановит содержимое локального каталога из указанной резервной копии. Чтобы задать в качестве места назначения локальный каталог, используется формат file:// URL; обратите внимание, что два слэша здесь обозначают сам URL, и если вы захотите указать абсолютный путь, понадобится третий слэш.
У вас спросят пароль, так как по умолчанию Duplicity шифрует резервные копии. Не забывайте его: без него вам не восстановить файлы. Запустив эту команду и затем, заглянув в каталог резервной копии, вы увидите несколько файлов, начинающихся с duplicityfull.20130319T133101Z.vol1.difftar.gpg. Такое название означает, что это полная резервная копия и процесс копирования был запущен в указанные день и время. Резервная копия [nelz<ahactar 0]% cat /home/.duplicityrc
/home/nelz/.clawsmail/imapcache
/home/nelz/Archive
/home/nelz/Oocuments
/home/nelz/.clawsail/tagsdb
/home/nelz/.clawseail/RSSyl
/home/nelz/.mozilla/firefox/hawfl2tb.default/Cache/*
/home/nelz/.cache/duplicity
/home/nelz/.cache /home/.zfs/iso /unison.log **/t
/.thumbnails
/.kde4/share/config/session **/.kde4/cache*
/.kde4/socket*
«/.kde4/tmp»
/home/nelz/.clawsmail/RSSyl **/.googleearth/Cache / 'cache /home/nelz/.wine
**/.«ozilla/firefox/default."/Cache /.hlstfile.*
*/.local/share/Trash
Списки включения и исключения позволяют создать копию только нужных файлов, исключив множество временных файлов.
разбивается на файлы по 25 МБ, что можно изменить параметром volsize; если резервная копия будет находиться в локальной файловой системе, стоит увеличить этот размер, чтобы файлов было меньше. Файлы меньшего размера удобны при копировании на удаленный компьютер.