Многие начинающие и даже опытные пользователи пренебрегают резервным копированием. Для кого то это кажется слишком сложным, кому то просто лень разбираться с настройками утилит резервного копирования, кому то полноценное резервное копирования кажется стрельбой из пушки по воробьям.
У меня не так много документов, которые представляют реальную ценность, однако было бы очень обидно потерять какие либо из них. Время от времени я просто копировал файлы вручную на Flash накопитель, но это нудное занятие в конце концов порядком надоело и я нашел лучший способ сохранять свои данные.
Microsoft бывает делает замечательные вещи, которые широкая публика обходит стороной. Одной из таких вещей является утилита SyncToy, о которой я и хочу рассказать. Эта утилита изначально предназначена для демонстрации механизма синхронизации данных, который можно интегрировать в свои приложения. Но ее вполне можно использовать для выполнения операций резервного копирования в случае, если объем данных небольшой и не хочется использовать какие то более прогрессивные но и более тяжеловесные решения.
Скачать утилиту можно вот по этой ссылке (последняя на данный момент версия): SyncToy 2.1
После установки программы подключим в свободный USB разъем Flash накопитель (я предполагаю выполнять резервное копирование на постоянной основе, поэтому использую для этой цели разъем на задней стенке компьютера и не вынимаю накопитель никогда) и запустим утилиту настройки параметров синхронизации.
Каждое задание синхронизации оперирует двумя папками на вашем компьютере. Может использоваться как односторонняя так и двухсторонняя синхронизация.
Для создания нового задания используйте кнопку “Create New Folder Pair”
Выбираем одну папку на жестком диске, вторую на Flash накопителе
Вторым шагом указываем метод синхронизации
Synchronize – синхронизировать обе папки
Echo – папку слева нужно полностью дублировать в папку справа, включая изменение, переименование и удаление файлов
Contribute – файлы копируются из левой папки в правую, однако удаления файлов не отражается на содержимом правой папки
Последним шагом указываем название для только что добавленной пары папок
Вернемся к первому изображению. Нажатие кнопки Preview покажет нам, какие изменения произошли в контролируемых папках. Нажатие Run выполнит собственно синхронизацию.
Вот так выглядит окно приложения после выполнения синхронизации
Позвольте, скажете вы, но заходить в приложение и нажимать там Run хотя и несложно, но это все равно делается вручную. Правильно, для выполнения автоматического копирования мы можем использовать утилиту командной строки. Для того, чтобы выполнять копирование по расписанию, воспользуемся встроенным в Windows планировщиком задач
В Windows 7 задача будет выглядеть примерно так:
Выполнение утилиты SyncToyCMD с параметром –R выполняет синхронизацию всех пар папок, указанных в настройках программы. Я настроил запуск синхронизации 2 раза в день и больше не боюсь за содержимое моих важных файлов – резервная копия всегда на Flash
Еще одно небольшое замечание: по умолчанию Flash накопитель отображается в системе как отдельное устройство с отдельной буквой диска. Это не всегда удобно. Я нашел для себя другое решение – любой накопитель в Windows можно подключить к папке в файловой системе. Например C:\Backup можно связать с Flash накопителем и делать резервное копирование в эту папку. В случае какого либо сбоя данные на Flash можно будет прочитать обычным способом
Я не ставил целью досконально описать все тонкости процесса настройки так как все на мой взгляд интуитивно понятно. Я просто хотел обратить внимание на такую полезную утилиту как SyncToy. Но если что то осталось неясным, я всегда готов ответить на возникшие вопросы.
Резервное копирование несомненно проводить надо, не поймёшь, пока не потеряешь очень важные данные. Спасибо автору за обзор SyncToy 2.1, попробую утилиту в работе.
Есть маленький (но обидный для программистов) глюк:
Если режиме "Contribute" прога нашла файл, который надо записать в "правую" директорию, потом Вы записанный(прогой) файл стираете, то второй раз, то что надо дописать этот файл прога не понимает…
Лечиться путем затирания в "C:\Documents and Settings\User\Local Settings\Application Data\Microsoft\SyncToy\2.0" файлов "*.dat, *.bak".
Но "*.bak" — это я на всякий случай… Для себя… Поскольку запускаю прогу через батник с автоматическим удалением ненужных файлов…