Настройка следующая:
1. Для каждого клиента регистрируем новый почтовый ящик, его можно регистрировать без привязки к номеру тлф, включаем там яндекс-диск, получаем токен.
2. Закачиваем клиенту файлы бекапера
- backuper.bat - сам скомпилированный бекапер
- oauth_token.txt - в него записываем полученный токен
- param.txt - в нем прописываем какие базы копируем, куда складываем, какое количество храним
- setup.vbs - файл запуска бекапера, в нем указываем абсолютный путь к файлу параметров param.txt и самому бекаперу backuper.bat
3. Настраиваем планировщик, я делаю ежедневный запуск, файл запуска - setup.vbs.
4. Развернуть у себя на компьютере конфигурацию, или объединить ее с той что используете у себя. В справочнике Контрагенты в поле Токен для каждого клиента указывается свой токен, полученный в его ящике.
1,2,3 пункт делаю так для каждого клиента.
Настройка закончена.
После того как планировщик у клиентов отработает, архивы баз появятся на яндекс-дисках. Сама программа работает в фоне, клиент ее не видит. Из базы выходить не нужно. Ежедневно при первом запуска конфигурации она проверяет данные на яндекс-дисках и записывает эту информацию в документ Облако, проводит его с записью в регистр. После этого можно смотреть отчеты, и принимать соответствующие меры. Можно закачать базу себе с помощью встроенной обработки.
Образец заполнения параметров файла param.txt:
<Забекапить> - по этой строке программа начинает искать настройки для следующей базы
D:\1cworkbases\БП - путь до базы, которую нужно заархивировать
D:\Архив\БП - путь до архива, куда будут сложены архивы
Приложения/Архив/БП - путь к папке на яндекс-диске, куда будут отправлены архивы
5 - количество архивов, которое будет хранится в папке ЕжедневныеАрхивы и ЯндексДиске. При записи новых архивов старые удаляются.
Этих секций может быть несколько, по количеству баз, которые нужно сохранять. Важно не выйти по объему за размер яндекс-диска. В названиях лучше избегать пробелов.
На компьютере клиента для каждой базы создается 2 папки - ЕжедневныеАрхивы и ЕженедельныеАрхивы. Каждый понедельник в папку ЕженедельныеАрхивы складывается новый архив. В папке ЕжедневныеАрхивы и на яндекс-диске хранится только указанное количество архивов, более старые удаляются.
Скрипт написан на 1script, поэтому требуется .NET 4.5.2, исходник тоже выкладываю. Мой скомпилированный файл архивы не паролит, советую указать его в скрипте и скомпилировать самостоятельно.
Возможно потребуется также настройка антивируса, тк им такая активность не нравится.
Вот такой велосипед, говорят настройка сложная, но, думаю, разобраться можно. У себя используем больше года, данные не теряем, всегда под рукой свежая копия, которую можно скачать и поработать с ней не отвлекая клиента. Может кому то еще пригодится, а может посоветуют как доработать.