Бэкап и онлайн-синхронизация. Dropbox

В свете недавних событий (когда на винте были  потеряны все новинки кино 2012) решил побольше не конфиденциальной информации  вынести в Интернет, а соответственно начал зондировать почву на предмет средств, которые помогут мне это сделать. Мну принципиально не рассматривал онлайн-хранилища, основанные на подключении сетевого диска, ибо это практически неюзабельная штука из-за ненадежности Интернет-связи и его низкой скоростью. Зато более интересны хранилища, действующих по принципу онлайн-бэкапа, то есть периодически синхронизируют содержание локального каталога с Интернетом.

Преимуществами этого способа является то, что с пользовательской точки зрения ничего не меняется — вы работаете как и раньше, а софт сам в фоне заливает их в инет. Кроме того, подобные хранилища имеют дополнительные фичи: у многих из них поддерживается ведение версий файлов (т.е. можно вернуть старую версию, если вы по ошибке перезаписали), или, например, вы можете какие-то из своих онлайн-файлов давать в свободный доступ. Уже около года я пользовался одним из таких сервисов под названием Dropbox, хотя вчерашняя разведка показала, что есть и более мощные его аналоги, но сейчас все же расскажу немного о нем.

Итак, Dropbox. Это проект выпускников Массачусетского Технологического Института, основная цель которого — обеспечить быструю и прозрачную синхронизацию данных между несколькими компьютерами и резервное копирование данных. При этом значительное внимание уделяется минимизации объема пересылаемых через Интернет. После установки клиентского приложения Dropbox (кстати, он существует для как для Windows и Mac так и для Linux) один из каталогов на вашем HDD начинает синхронизироваться с серверной частью. Для этого в MS Windows в «Моих Документах» автоматически создается соответствующая папка «My Dropbox» и способа изменить это положение я не нашел примечание.

Как с этим дела в других ОС — не знаю. Файлы начинают синхронизироваться практически сразу после того как вы там что-то создадите или скопируете. При первой загрузке, конечно, пересылается полная его версия, но при последующих его модификациях в игру вступает механизм «binary diff», который делает сравнение текущей и серверной версии файлов и затем на сервер отправляется только этот diff-файл, благодаря чему оптимизируется использование вашего интернет -канала.

Если я правильно понимаю, то их копии серверных файлов для сравнения лежат в соответствующем каталоге в Application Data, поэтому учтите, что при использовании Dropbox папка синхронизации фактически занимать двойной объем нам диске. После того как вы внесете изменения в файл и эти изменения отправятся на сервер, тот в свою очередь уведомит другие клиенты (конечно, если у вас несколько компьютеров включенным Дропбоксом) и те немедленно обновят свои копии, что очень удобно. Данные на сервер передаются безопасно (по SSL протокола) и хранятся в зашифрованном по алгоритму AES-256 виде.

Вот и все, что касается фич клиентской части. Что же предлагает нам именно хранилище? На сервере все файлы в свою очередь подлежат контролю версий в чем-то подобном тому, который используется в программировании. Но для тех, кто далек от этого поясню: например, вы создали некий документ и он попал на сервер. Соответственно это и есть версия (или иногда еще говорят ревизия) «1» этого файла. Затем вы сделали в нем какие-то изменения и он вновь попал на сервер. С одной стороны это тот самый документ, но с другой его содержание отличается от предыдущего. Таким образом это будет тот же файл версии «2». И так далее …

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

Кроме того, с помощью Dropbox можно легко организовать онлайн-фотоальбомы типа вот такого, который я благодаря Дропбоксу создал за 5-10 секунд Правда, учитывая ограничения в 2GB я бы все-таки не стал его использовать именно с этой целью Через веб-интерфейс можно также производить операции с файлами (добавление / перемещение / переименование / удаление), но не очень удобно.

Ну и самое главное: сколько это счастье стоит? А нисколько. Правда в бесплатной версии Дропбокса вам в распоряжение дается всего 2GB пространства (все-таки немало), но за 9.99 $ в месяц, или 99 $ в год объем можно увеличить до 50GB.

От. Что касается меня, то хоть я и нашел некоторые другие аналогичные и в чем-то лучше службы онлайн-бэкапа (о которых я расскажу как-нибудь позже), но для синхронихации файлов на разных машинах я продолжу использовать Dropbox, я к нему уже привык и именно с началом его использование мну фактически перестал носить флешки на работу, ведь что-то тяжелое (> 100MB) я таскаю довольно редко, а все, что меньше я просто бросал в синхронизированную папку и приходя домой без лишних движений уже имел этот файл на домашнем компьютере и наоборот .