Как организовать бэкап данных на HDD с синхронизацией в реальном времени. Синхронизация данных между компьютерами

Синхронизация файлов – это процесс, в результате которого две или более папок содержат . При добавлении, удалении или изменении какого-либо файла в одной папке, при синхронизации он будет добавлен, удален или изменен во всех остальных папках.

Другими словами, механизм синхронизации файлов рассчитан на работу с данными из различных рабочих мест синхронно, без использования сменных носителей – флэш-карт или дисков.

Фактическим результатом синхронизации файлов является синхронизация одной и той же версии файла с наиболее свежей датой его создания или изменения во всех синхронизируемых папках.

Как синхронизировать файлы и папки?

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

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

Самыми популярными сервисами хранения данных являются Dropbox, SkyDrive, Яндекс Диск, SugarSync, Облако Mail.ru и Диск Google.
Для того, чтобы синхронизировать все устройства, необходимо установить на каждое их них специальную программу, которую можно скачать на одном из сервисов. Данная программа создаст папку пользователя, в которой будут храниться все документы. Они будут закачиваться в специальное хранилище в интернете, из которого будут доступны пользователю в любой точке мира.

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

Выгоды синхронизации данных

Главная выгода синхронизации – защита данных. Даже при поломке компьютера или утере флэш-карты, документы будут находится в сохранности на сервере.

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

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

В этой статье мы рассмотрим что такое Google Диск , каковы его преимущества, процесс синхронизации ПК и облачного хранилища, и, наконец, как восстановить стертые данные.

Облачное хранилище — один из важнейших аспектов в работе с данными. Существует огромное количество всевозможных ошибок, способных привести к потере наших ценных файлов и мы, зачастую, упускаем объективно полезные инструменты в работе с ними. Они способны помочь не только восстановить стертые документы, но и обеспечат вам полное спокойствие, ведь теперь данные никуда не пропадут.

Если вам пока не доводилось работать с облачными хранилищами, рекомендуем задуматься над использованием Google Диск . Одна из причин тому — его привязка к Google-аккаунту, который у большинства пользователей является основным почтовым ящиком.

Google Диск и его конкуренты

Вы уже наверняка слышали или даже работали с Google Диск, OneDrive (облачное хранилище от Microsoft) и DropBox. Однако в чем же между ними разница? Давайте разберем.

Google Диск

Полезные статьи


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

Установив клиент Google для рабочего стола, вы также сможете синхронизировать выбранные папки с облачным хранилищем, тем самым обеспечив резервное копирование всех важных документов.

Dropbox, аналогично инструменту Google Диск, всегда доступен как через веб-браузер, так и приложения, разработанные для ПК и смартфонов. Вы можете загружать файлы любого размера, совершая их моментальную синхронизацию, однако, в отличие от Google, теряете возможность загрузки целых папок.

Одной из важных особенностей Dropbox является работа с локальной сетью. Обычно скорость загрузки файлов ограничивается скоростью интернета и это логично.

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

Разработчики предвидели подобные ситуации и установили срок 30 дней на восстановление случайно удаленных из хранилища файлов.

Используя Dropbox, вы всегда можете обмениваться личными файлами и папками при помощи электронной почты или ссылками, а зарегистрированные пользователи получают возможность взаимодействия с Microsoft Office Online.

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

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

OneDrive

OneDrive является прямым ответом компании Apple на создание iCloud. Единственное отличие детища Microsoft — их хранилище способно работать сразу с несколькими платформами. Это означает, что OneDrive прекрасно подходит для всех, кто работает с технологиями, так или иначе связанными с продукцией Microsoft.

Как и в случае с другими облачными хранилищами, доступ к OneDrive вы можете получить следующими способами: через веб-браузер, приложение для рабочего стола Windows и мобильную версию.

Дополнительной особенностью работы с хранилищем от Microsoft можно назвать его полную синхронизацию с компьютером. Поэтому вы всегда можете получить доступ к облачному хранилищу просто открыв Проводник и перейдя в раздел OneDrive.

Вы можете загружать в облако любые файлы или папки размером до 10 Гб , а сервис, в свою очередь, тщательно отсортирует их по типу и формату.

Нельзя оставить незамеченной и синхронизацию OneDrive с Outlook. Это говорит о том, что вы всегда сможете прикрепить к электронному письму любой необходимый документ без необходимости дополнительной загрузки — просто укажите его расположение в облаке.

Интеграция Microsoft Office существенно облегчает обмен документами, таблицами и слайд-шоу. А подписчики Office 365 получают приятный бонус — возможность работы в режиме реального времени, что позволяет компании одновременно просматривать и корректировать важные документы.

Синхронизация компьютера и Google Диска

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

В этой же статье, как пример, мы рассмотрим процесс работы с Google Docs . Давайте приступим!

1. Скачайте приложение с сайта Google.

2. Установите программу.

3. Нажмите клавишу Начать .

5. Выберите папки на компьютере для автоматического резервного копирования на Google Диск.

6. Запустите процесс синхронизации.

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

Освобождение пространства Google Диска

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

В такой ситуации единственно верным решением может стать очистка облака. Как это сделать? Давайте рассмотрим процесс в инструкции ниже.

2. Выделите большие ненужные файлы и, зажав левую кнопку мыши, перенесите их в корзину, затем удалите.

Однако не только облачные файлы способны отнимать свободное пространство хранилища. Мы пользуемся одним аккаунтом Google , который привязан ко всем его сервисам. Это говорит нам о том, что даже почта Gmail может отнимать некоторую память.

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

Восстановление стертых данных

Чтобы восстановить удаленные файлы с Google Диска в облаке, выполните следующие действия:

  • 1. Перейдите на drive.google.com/drive/trash.
  • 2. Выделите и щелкните правой кнопкой мыши на удаленных файлах, которые вы хотите восстановить.
  • 3. Нажмите «Восстановить», чтобы вернуть их.

Вслучае удаления файлов или папок с Google Диска и очистки корзины в облаке, вернуть данные будет немного сложнее, но все же возможно!

Starus Partition Recovery универсальное приложение, способное восстановить любой файл даже в условиях уничтоженной файловой системы путем применения полного форматирования.

Главным его отличием от упрощенных аналогов Starus NTFS Recovery и Starus FAT Recovery является неограниченная возможность работы со всеми файловыми системами, что обеспечивает надежность и долгосрочную эффективность в восстановлении файлов с любых носителей.

Надеемся, статья оказалась полезной и помогла найти ответы на поставленные вопросы!

Яндекс.Диск - один из немногих сервисов Яндекса, частью которого является программное обеспечение для десктопа. И одна из самых важных его составляющих - алгоритм синхронизации локальных файлов с их копией в облаке. Недавно нам пришлось его полностью поменять. Если старая версия с трудом переваривала даже несколько десятков тысяч файлов и к тому же не достаточно быстро реагировала на некоторые «сложные» действия пользователя, то новая, используя те же ресурсы, справляется с сотнями тысяч файлов.

В этом посте я расскажу, почему так получилось: чего мы не смогли предвидеть, когда придумывали первую версию ПО Яндекс.Диска, и как создавали новую.

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

Почему это не так просто, как кажется на первый взгляд?

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

Ситуация может стать еще сложнее, если с одним аккаунтом одновременно работают несколько пользователей или у них есть общая папка. А это случается достаточно часто в организациях, использующих Яндекс.Диск. Представьте себе, что в предыдущем примере в тот момент, когда мы получили от бекенда подтверждение первого переименования, другой пользователь берет и переименовывает эту папку еще раз. В этом случае опять нельзя сразу выполнить действия, которые уже совершил первый пользователь у себя на компьютере. Папка, в которой он работал локально, на бекенде в это время уже называется по-другому.

Бывают случаи, когда файл на компьютере пользователя нельзя назвать так же, как он называется в облаке. Это может произойти, если в имени есть символ, который не может использоваться локальной файловой системой, или в том случае, когда пользователя приглашают в общую папку, а у него есть своя папка с таким именем. В таких случаях нам приходится использовать локальные псевдонимы и отслеживать их связь с объектами в облаке.

Прошлая версия алгоритма

В прошлой версии десктопного ПО Яндекс.Диска для поиска изменений использовался алгоритм сравнения деревьев. Любое другое решение на тот момент не позволяло реализовать поиск перемещений и переименований, так как бэкэнд не имел уникальных идентификаторов объектов.

В этой версии алгоритма мы использовали три основных дерева: локальное (Local Index), облачное (Remote Index) и последнее синхронизированное (Stable Index). Кроме этого, чтобы предотвратить повторную генерацию уже поставленных в очередь операций синхронизации, использовались ещё два вспомогательных дерева: локальное ожидаемое и облачное ожидаемое (Expected Remote Index и Expected Local Index). В этих вспомогательных деревьях хранилось ожидаемое состояние локальной файловой системы и облака, после выполнения всех операций синхронизации, которые уже поставлены в очередь.


Процедура сравнения деревьев в старом алгоритме выглядела следующим образом:
  1. Если локальное ожидаемое дерево и облачное ожидаемое дерево пусты, инициализируем их, копируя последнее синхронизированное дерево;
  2. Сравниваем локальное дерево с облачным ожидаемым и по результатам сравнения отдельных узлов добавляем в очередь операции синхронизации в облаке (создание коллекций, передача файлов в облако, перемещение и удаление в облаке);
  3. Для всех операций, которые поставлены в очередь на предыдущем шаге, фиксируем их будущий эффект в ожидаемом облачном дереве;
  4. Сравниваем облачное дерево с локальным ожидаемым и по результатам сравнения отдельных узлов добавляем в очередь операции синхронизации с локальной файловой системой (создание директорий, скачивание файлов из облака, перемещение и удаление локальных файлов и директорий);
  5. Для всех операций, которые поставлены в очередь на предыдущем шаге, фиксируем их будущий эффект в ожидаемом локальном дереве;
  6. Если в очередь попадают одновременные операции с одним и тем же файлом или директорией (например, передача файла в облако и скачивание этого же файла из облака), то фиксируем конфликт - файл изменился в двух местах;
  7. После того, как операция синхронизации выполнена в облаке или с локальной файловой системой, заносим её результат в последнее синхронизированное дерево;
  8. Когда очередь операций синхронизации становится пустой, удаляем локальное ожидаемое и облачное ожидаемое дерево. Синхронизация закончена, и они нам больше не понадобятся.

Почему нам пришлось придумывать новый алгоритм

Главными проблемами алгоритма сравнения деревьев стали большое потребление памяти и необходимость сравнения деревьев целиком даже при небольших изменениях, что приводило к большой нагрузке на процессор. Во время обработки изменений даже одного файла использование оперативной памяти возрастало примерно на 35%. Допустим, у пользователя было 20 000 файлов. Тогда при простом переименовании одного файла размером 10Кб потребление памяти вырастало скачкообразно - со 116Мб до 167МБ.

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

В разработке тоже хотелось кое-что поменять. Отладка старой версии вызывала трудности, так как данные о состояниях одного элемента находились в разных деревьях.

К этому времени на бекенде появились id объектов, с помощью которых можно было более эффективно решить задачу обнаружения перемещений - ранее мы использовали пути.

Новый алгоритм

Мы решили изменить структуру хранения данных и заменить три дерева (Local Index, Remote Index, Stable Index) на одно, что должно было привести к снижению избыточности в главной структуре данных. Из-за того что ключом в дереве является путь к элементу файловой системы, в результате объединения значительно сократился объем используемой оперативной памяти.


Еще мы отказались от использования вспомогательных деревьев во время синхронизации, потому что каждый элемент дерева в новой версии хранит все нужные данные. Это изменение структуры сильно упростило отладку кода.

Так как мы понимали, что это серьезное изменение, то создали прототип, подтвердивший эффективность нового решения. Рассмотрим на примере, как меняются данные в дереве во время синхронизации нового файла.

  1. После того как пользователь добавил в папку Диска новый файл, программа обнаружила его и добавила в дерево новый элемент. У этого элемента известно только одно состояние – local. Так как stable и remote состояния отсутствуют, память под них не выделяется;
  2. Программа выполняет upload файла. Из облака приходит push, подтверждающий появление нового файла, и в дерево добавляется remote состояние;
  3. Состояния local и remote сравниваются. Так как они совпадают, добавляется stable состояние;
  4. Состояния local и remote удаляются. Они больше не нужны, так как вся информация есть в stable.


На этом примере видно, что в новом алгоритме синхронизации обрабатываются только те элементы и события, данные об изменениях в которых были получены от файловой системы или облака, а не всё дерево целиком, как это было ранее. При необходимости будут обработаны родительские или дочерние узлы (например, в случае перемещения папки).

Другие улучшения

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

Яндекс.Диск использует дайджесты sha256 и MD5 для проверки целостности файлов, обнаружения изменившихся фрагментов и дедупликации файлов на бекенде. Так как эта задача сильно нагружает CPU, в новой версии реализация расчетов дайджеста была существенно оптимизирована. Скорость получения дайджеста файла увеличена примерно в два раза.

Цифры

Синхронизация уникальных 20000 файлов по 10Кб

Вычисление дайджестов уникальных 20000 файлов по 10кб (индексация)

Запуск с 20000 синхронизированных файлов по 10Кб

Upload 1Gb. Соединение Wi-Fi 10 МБит
Время, сек

Что получилось

Из примеров видно, что новая версия ПО Яндекс.Диска использует примерно в 3 раза меньше оперативной памяти и примерно в 2 раза меньше нагружает CPU. Обработка мелких изменений не приводит к увеличению объема используемой памяти.

В результате проделанных изменений существенно увеличилось количество файлов, с которым без проблем справляется программа. В версии для Windows – 300 000, а на Mac OS X - 900 000 файлов.

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

Основы синхронизации

Для синхронизации данных пользователи могут использовать как специализированные утилиты, так и веб­сервисы. И те и другие отслеживают содержимое указанных папок, расположенных в разных местах (например, на двух разных компьютерах), и синхронизируют данные в соответствии с выбранным методом.

Существует множество вариантов синхронизации файлов. Удобнее всего, если компьютеры соединены между собой непосредственно через локальную сеть, инфракрасный порт или Интернет. В этом случае синхронизация данных проводится всего за один этап - по сути, нажатием одной кнопки в окне соответствующей программы. Если непосредственного соединения нет, то данные могут быть синхронизированы с применением устройства-посредника, которое используется для переноса информации между двумя компьютерами. В роли подобного устройства может выступать флэшка, внешний жесткий диск, папка на FTP-сервере и т.д. В этом случае данные синхронизируются в несколько этапов: сначала с одного компьютера файлы упаковываются и отсылаются на устройство-посредник, после этого на другом компьютере эти данные принимаются, благодаря чему и осуществляется синхронизация.

Всё вышесказанное справедливо в случае применения утилит. Что касается веб­сервисов, то при синхронизации через них не требуется непосредственного соединения между собой синхронизируемых устройств, поскольку выбранные папки на компьютере или ноутбуке синхронизируются с пользовательскими данными, находящимися в онлайн-хранилище. Это подразумевает, что обновленные в ходе работы документы автоматически резервируются в подобном хранилище.

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

Программы синхронизации файлов

На рынке представлено немало утилит для синхронизации файлов - среди них есть как платные, так и бесплатные решения, причем целый ряд бесплатных продуктов обладает вполне достаточной для удовлетворения потребностей рядового пользователя функциональностью. В качестве примеров подобных утилит мы рассмотрим программы ViceVersa, GoodSync, Allway Sync и FreeFileSync.

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

Проведение синхронизации сложностей не вызывает. Сначала создают новое задание, задают в нем две папки - исходную и целевую, и при необходимости определяют условия фильтрации файлов. Затем запускают процесс анализа содержимого папок, щелкнув по кнопке Анализ . Результат сравнения данных в исходной и целевой папках отображается на экране с указанием новых, измененных и удаленных файлов (рис. 1).

Рис. 1. Результат анализа отслеживаемых папок в GoodSync

После этого можно вручную запустить синхронизацию данных (кнопка Синхронизация ), однако удобнее настроить программу на автоматическое выполнение операции. С этой целью открывают встроенный в утилиту планировщик и определяют время синхронизации либо событие, при наступлении которого программа должна запускать анализ и синхронизацию файлов (рис. 2).

Рис. 2. Настройка автоматической синхронизации в GoodSync

Стоит обратить внимание на один нюанс. При автоматической синхронизации файлов на портативный накопитель (например, флэшку) может возникнуть проблема распознавания диска. Удобнее, если запуск обработки файлов начинается автоматически при подключении уникального устройства, однако любой USB-диск при подключении будет фигурировать под одной и той же буквой, что в случае вставки другой флэшки приведет к ошибкам синхронизации. Для того чтобы программа могла правильно распознать нужный диск, требуется вручную изменить путь до устройства, заменив в нем букву диска на метку тома (=VolumeName:\folder1\folder2 - рис. 3). Соответствующую метку тома для конкретного диска несложно установить в свойствах, воспользовавшись проводником Windows. Применение указанных настроек гарантирует обнаружение нужного портативного накопителя независимо от присвоенной ему буквы диска.

Рис. 3. Замена буквы диска меткой тома
в GoodSync

ViceVersa

Разработчик: TGRMN Software

Размер дистрибутива: Pro - 3,4 Мбайт; Plus - 1,1 Мбайт; Free - 708 Кбайт

Работа под управлением: ViceVersa Pro 2.5 и ViceVersa Plus 2.4.2 - Windows (все версии); ViceVersa Free 1.0.5 - Windows XP/Vista/7

Цена: Pro - 59,95 долл.; Plus - 34,95 долл.; Free - бесплатно

ViceVersa Pro - известное решение для синхронизации, резервного копирования и репликации файлов и папок (рис. 4). С его помощью можно синхронизировать данные между стационарными компьютерами, ноутбуками, файловыми серверами, внешними носителями (жесткими дисками, USB-устройствами, ZIP-дисками и пр.), NAS и т.д. Реализуется это по локальной сети, через Интернет и с применением любых внешних накопителей.

При синхронизации анализируются такие параметры, как размер файла и дата/время создания файлов, контрольные суммы либо совокупность перечисленных параметров. Предусмотрена возможность включения/исключения при анализе подкаталогов, а также отдельных файлов с учетом их атрибутов (скрытые/системные/только для чтения) и маски. Допускается синхронизация и резервное копирование открытых и заблокированных приложениями файлов, включая почтовые базы Outlook и Outlook Express, документы Word и Excel и базы данных SQL. Синхронизация данных производится вручную по требованию или в автоматическом режиме - по расписанию (например, ежедневно в строго определенное время). В целях экономии дискового пространства и обеспечения безопасности данных на любом носителе в программе предусмотрен инструментарий для сжатия и шифрования файлов.

Утилита выпускается в трех редакциях: бесплатной Free (http://www.tgrmn.com/free/) и двух коммерческих - базовой Plus и расширенной Pro. Возможности бесплатной редакции ограничены сравнением и синхронизацией файлов в папках (включая подпапки) между накопителями на гибких дисках, жесткими и сетевыми дисками, а также ZIP- и компакт­дисками; синхронизация производится вручную. Редакция Plus позволяет работать с USB-накопителями, жесткими и сетевыми дисками, а также DVD/CD, обеспечивает возможность синхронизации/резервирования открытых/заблокированных файлов и может быть настроена на работу по расписанию. В редакции Pro поддерживается весь заявленный разработчиками функционал.

GoodSync 8.8.6

Разработчик: Siber Systems, Inc.

Размер дистрибутива: 7,15 Мбайт

Работа под управлением: Windows 2000/XP/Vista/7

Цена: 29,95 долл.

GoodSync - удобный и простой инструмент для синхронизации и резервного копирования файлов (рис. 5). Программа позволяет синхронизировать файлы между настольными и переносными компьютерами, съемными дисками и серверами, а также проводить резервное копирование важных данных на различные носители (включая FTP- и WebDAV-серверы). Кроме того, предусмотрена возможность синхронизации файлов между устройствами Windows Mobile Phone или Pocket PC (Windows CE) и настольным компьютером. Синхронизация может проводиться напрямую между компьютерами (в локальной сети или через Интернет с FTP-, WebDAV- и Secure FTP-серверов) либо с подключением любых внешних накопителей (USB-диска, внешнего HDD).

Анализ данных проводится с учетом даты/времени модификации файлов или их размера. В ходе анализа автоматически игнорируются скрытые и системные файлы, можно настроить включение/исключение файлов с именами, соответствующими определенной маске, а также файлов определенного размера или с определенным временем изменения. Возможна синхронизация заблокированных файлов с применением службы Volume Shadow Copy. Для автоматизации процесса синхронизации включен инструментарий для запуска синхронизации по расписанию, а также при наступлении определенных событий (например, при подключении компьютера к локальной сети, при подключении съемного диска к компьютеру или при запуске системы) допускается применение планировщика Windows. В целях повышения безопасности при удаленной синхронизации данных реализована передача файлов по шифрованному каналу (FTP через SSH и WebDAV через SSL), а при резервном копировании возможно использование шифрованной файловой системы EFS (Encrypting File System).

Программа имеет демо-версию, которая полностью функциональна в течение 30 дней. В дальнейшем она может применяться домашними пользователями и некоммерческими структурами совершенно бесплатно, но с ограничениями - разрешается создавать до трех заданий синхронизации, включающих не более ста файлов. Имеется специальная портативная редакция утилиты - она фигурирует под названием GoodSync2Go и предназначена для установки на USB-диски.

Allway Sync 11.6.1

Разработчик : Botkind, Inc.

Размер дистрибутива: 6,9 Мбайт

Работа под управлением: Windows 2000/XP/2003/Vista/2008/7

Цена: зависит от лицензии: Pro - 29,99 долл.; Free - бесплатно (только для некоммерческого использования)

Allway Sync - простая в применении утилита, предназначенная для синхронизации и резервирования файлов в папках (рис. 6). Программа обеспечивает синхронизацию данных между настольными ПК, ноутбуками, внешними жесткими дисками, USB-дисками, FTP/SFTP-серверами и различными онлайновыми хранилищами данных. Анализ информации и ее обновление производятся по локальной сети, через Интернет и посредством внешних накопителей (флэшек, внешних жестких дисков и т.д.).

Последние версии файлов выявляются на основе комбинации атрибутов файла, его размера и времени создания. В целях сужения перечня анализируемых файлов допускается включение/исключение объектов синхронизации с учетом места нахождения файла, имени и атрибутов (только включение/исключение скрытых/системных файлов). Синхронизация может проводиться по требованию и автоматически - через определенный промежуток времени, при подключении съемного устройства, при простое компьютера и др.; возможно использование планировщика задач Windows.

Программа предлагается в двух редакциях: бесплатной Free и коммерческой Pro. Бесплатная редакция позволяет синхронизировать не более 40 тыс. файлов в 30-дневный срок. Имеется специальная портативная редакция утилиты, предназначенная для установки на флэшку или внешний HDD.

FreeFileSync 4.2

Разработчик: ZenJu

Размер дистрибутива: 9,27 Мбайт

Работа под управлением: Windows 2000/XP/Vista/7

Цена: бесплатно

FreeFileSync - бесплатная утилита, предназначенная для сравнения и синхронизации файлов между компьютерами и съемными дисками (рис. 7). Анализ файлов проводится с учетом даты и размера. При сравнении данных по умолчанию игнорируются каталоги «\RECYCLER» и «\ System Volume Information», предусмотрена также возможность включения/исключения отдельных файлов с учетом даты, размера и имени. Возможно копирование заблокированных файлов с применением Windows Volume Shadow Copy Service. Имеется инструментарий для создания пакетных заданий, запуск которых можно автоматизировать через планировщик Windows.

Утилита распространяется по лицензии GNU GPL, а ее установка возможна в двух вариантах: стационарном (на локальный компьютер пользователя) и портативном (например, на флэш­диск).

Сервисы для синхронизации файлов

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

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

В дополнение стоит отметить, что для веб­синхронизации файлов вовсе не требуется одновременное наличие в Сети всех синхронизируемых устройств одновременно, поскольку в качестве посредника используются специально предназначенные для этой цели серверы. Всё гораздо удобнее - синхронизация каждого из определенных пользователем компьютеров и мобильных устройств проводится при подключении их к Интернету.

В техническом плане никаких трудностей применение сервисов не вызывает. Вначале на соответствующем ресурсе нужно завести свой аккаунт, затем скачать программу­клиент и установить ее - клиент, разумеется, устанавливается на каждом компьютере, на котором требуется синхронизировать данные (с указанием одного и того же логина/пароля). По окончании требуется настроить параметры синхронизации; в ряде сервисов это может производиться уже в ходе установки сервисного клиента. Под настройкой понимается указание папок, которые в дальнейшем нужно будет синхронизировать между устройствами, возможно, потребуется определить еще какие­то параметры. Например, в SugarSync нужно выбрать имя и иконку для быстрой идентификации компьютера и только потом указать необходимые папки (рис. 8). После этого производится загрузка данных на удаленный сервер - то есть, по сути, их резервное копирование.

Рис. 8. Настройка клиента в SugarSync

Дальнейшие действия зависят от выбранного сервиса. Так, на SugarSync нужно дополнительно указать через модуль Manage Sync Folders, между какими устройствами должна производиться синхронизация папок (рис. 9). В Dropbox необходимости в подобной операции нет, но на этом сервисе придется регулярно копировать синхронизируемые данные в папку Мои документы\Dropbox (эта папка на компьютере пользователя создается автоматически при установке программы­клиента). После проведения настроек содержимое папок (указанных пользователем в случае сервиса SugarSync и папки Dropbox при использовании одноименного сервиса) будет автоматически синхронизироваться с соответствующими онлайновыми серверами в обе стороны через Интернет. В итоге все синхронизируемые устройства всегда будут иметь последние версии отслеживаемых файлов. При необходимости получить доступ к этим файлам можно будет не только с синхронизируемых устройств, но и в онлайн-хранилище - через веб­интерфейс (рис. 10).

Рис. 9. Определение синхронизируемых папок в SugarSync

Рис. 10. Доступ в онлайн-хранилище SugarSync через веб-интерфейс

Оба названных сервиса могут применяться для автоматической синхронизации разнообразных персональных файлов (документов, снимков, музыки и т.д.) и позволяют синхронизировать информацию между двумя и более компьютерами и разнообразными мобильными устройствами. Что касается поддерживаемых настольных операционных систем, то у SugarSync имеются клиенты для Windows и Mac OS X (см. таблицу), а вот Dropbox поддерживает еще и Linux. Сервисы SugarSync и Dropbox предлагают комплекс весьма привлекательных (особенно у SugarSync) тарифных планов и обеспечивают возможность бесплатного пользования с объемом дискового пространства 5 и 2 Гбайт у SugarSync и Dropbox соответственно. Ряду пользователей для синхронизации документов будет вполне достаточно бесплатного аккаунта.

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

Заключение

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

31 марта - международный день бэкапа. Видимо потому, что 1 апреля - день тех, кто его не делает. Если в офисе проблему резервного копирования обычно решает системный администратор, то для тех, кто работает дома, её необходимо решить самому. Для резервного копирования и синхронизации данных отлично подойдет бесплатная программа FreeFileSync.

Организация резервных копий

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

Не стоит забывать и про актуальность копий, для чего следует проводить периодическую синхронизацию. Можно, конечно, каждый раз копировать весь объем данных заново, но это подойдет только в случае, если таковых немного. Для больших объемов это приведет к лишнему износу жесткого диска и, в общем то, пустой трате времени. Синхронизация производится гораздо быстрее, чем полное копирование, но очень важно ее правильно настроить. Иначе можно потерять и копию, и оригинальные данные! Перед использованием синхронизации обязательно протестируйте её на ненужных файлах и папках!

Настройка синхронизации в FreeFileSync

После установки запускаем программу и выбираем папки для синхронизации. Слева будет оригинальная папка, а справа - резервная копия на внешнем жестком диске.


Затем, заходим в настройки сравнения файлов и выбираем параметры. По умолчанию файлы сравниваются по дате и размеру. На вкладке «Фильтр» можно настроить папки и файлы, которые необходимо исключить из синхронизации.

На вкладке «Синхронизация» настраиваем режим синхронизации. Всего предусмотрено 4 режима:

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

Настройка синхронизации по расписанию

FreeFileSync имеет полезную функцию - это сохранение параметров синхронизации в виде пакетного файла. Для создания этого файла нажимаем кнопку «сохранить как пакетное задание». Если необходимо, то можно включить запись логов синхронизации.

При запуске этого файла синхронизация выполняется в скрытом режиме, без запуска графического интерфейса. Следовательно, в Windows можно настроить выполнение этого файла по расписанию. Для этого открываем панель управления Windows и находим там пункт «Расписание выполнения задач». В качестве примера, настроим запуск синхронизации при включении компьютера. Создаем задачу для всех пользователей. При этом на компьютере обязательно должен быть задан пароль.

В качестве триггера указываем «При запуске». Стоит также задать отсрочку выполнения, чтобы все сработало корректно.



Понравилась статья? Поделиться с друзьями: