В общем, задача - настроить автосинхронизацию Яндекс-Диска и папки в Windows7. Ну, если "в лоб", то все довольно просто. Для начала берем FreeFileSync (я тут писал про нее). Берем отсюда, например. Устанавливаем. Запускаем.
Теперь подключаем Yandex-Disk через WebDav (процесс подключения подробно описан тут). Монтируем его, например, как диск Y:
Создаем на локальном диске папку для реплики Яндекс-Диска.
Дальше переходим в FreeFileSync, и выполняем тестовую синхронизацию (справа в панели выбираем подключенный диск, слева - папку репликации). Если все хорошо, то папака и диск синхронизируются. Далее - слева выбираем иконку "Сохранить как пакетное задание", и сохраняем его.
Тут надо сделать лирическое отступление. С FreeFileSync связан тип файлов .ffs_batch - и он в них имеет возможность сохранять (а после - выполнять по клику) свои пакетные задания. Это очень удобно для автоматизации.
Ну и последний шаг - внести все это в планировщик заданий Windows. Жмем Win-R, пишем taskschd.msc - открывается диспетчер задач. Выбираем "Новая задача", вводим ее название, триггер (я поставил раз в час, по-моему, достаточно), действия - запуск программы (того самого пакетного файла), ... сохраняем - и наслаждаемся :)
В общем, пост для памяти.
ПС Так как в природе есть сборка FreeFileSync под Linux, то совершенно аналогично можно работать и в Линкусе. Ну, разве что подмонтировать диск по WebDav - прописать в стартовых скриптах, а вызов пакетника - в кроне.
Комментариев: 2 RSS
1 Владислав 02-02-2017 12:04
Как-то у Вас всё слишком просто, Александр. Поделитесь, пожалуйста, как Вам удалось избежать проблем, описанных ниже (приведу своё письмо в техподдержку Яндекса целиком).
Необходимо наладить автоматическую ночную репликацию резервных копий, создаваемых программами резервного копирования Macrium Reflect Server, Acronis Backup for PC 11.7, SyncBackPro, FreeFileSync.
Натолкнулся на кучу подводных камней:
- Ни одна из вышеуказанных программ не поддерживает WebDAV в чистом виде.
- Если назначить WebDAV-ресурсу букву сетевого диска, эти программы не отображают такой виртуальный диск в списке тех, куда можно реплицировать архивы - почему-то они работают только с буквами физических дисков.
- Указать сетевой путь для репликации также не получается, и вообще с такими WebDAV-путями беда - например, после создания путь может оказаться недоступен, а отключить его нечем - так и болтается в сетевом окружении до перезагрузки, подвешивая комп при обращении к себе. А когда это на сервере?!
- Нужно, чтобы репликация резервных копий работала в режиме службы, а не выполнялась резидентной программой, запущенной после входа пользователя в Windows, а возможности смонтировать сетевой диск для WebDAV без участия пользователя я пока не встречал.
- Виртуальный диск ни на одном из двух компьютеров, где я пытался его подключать, не может быть смонтирован автоматически при входе в систему по непонятной причине, хотя галка а-ля "запомнить путь, логин и пароль" при первом подключении ставилась.
- В программе Macrium Reflect Server для реплицирования резервных копий предлагается использовать VBS или PowerShell скрипты, запускающие системную утилиту robocopy - нужно тестировать, сможет ли она работать с виртуальными дисками, пока не было времени. Боюсь, что столкнусь с проблемой, описанной ниже.
- Пробовал работать с Яндекс.Диском через WebDAV как через букву диска, так и через плагин для Total Commander-а - результат столь же плачевный, как и при попытке использовать FTP-сервер: при копировании в облако или из облака дата модификации файла меняется на текущую, соответственно, одинаковые файлы становятся различными при сравнении их по дате и времени последнего изменения, возникает жуткая путаница, синхронизация невозможна. В самом приложении Яндекс.Диск имеет место та же самая проблема, и никто её годами не решает: после (первичной во всяком случае) синхронизации все загруженные из облака на компьютер файлы приобретают на нём текущие дату и время!
Какие другие протоколы, помимо WebDAV и FTP, можно использовать, я пока не представляю. У некоторых производителей ПО для резервного копирования есть собственные пропиетарные облака, но ни это ПО, ни такие облака неинтересны. Например, Acronis предлагает собственное облачное хранилище - оно слишком дорогое и непрозрачное, поработал с ним в бесплатном пробном режиме - не понравилось даже бесплатно.
2 Alexander Bashkirov 02-02-2017 12:27
:) а я ничего кроме описанного в посте не использовал. Соответственно, описанные Вами проблемы меня просто обошли стороной... ну и - пост от 2013 года, я эту технологию уже не использую. Хотя на момент написания - работало ровно так, как описано.
На данный момент - Linux, cron, webdav && davfs2.