Система архивации данных Windows как правило работает хорошо и я обычно пользуюсь ей, настраивая бекап на жесткий диск для архивов.
Но в нашем случае не представляется возможным делать резервные копии штатными средствами Windows и сохранять мы будем в облачный сервис Microsoft OneDrive. Для этого был написан скрипт. Как он работает понятно из комментариев. Особо надо отметить, что сам файл скрипта должен быть в кодировке MS-DOS (CP-866), так как в нем присутствуют русские имена в путях. Откройте файл, например, в программе Wordpad, которая есть в любой Windows и выберите: Файл -> Сохранить как -> Текстовый файл в формате MS-DOS. Затем переименуйте расширение .txt на .bat и вставьте текст скрипта.
rem Путь к каталогу, который необходимо сохранять Set SRC=C:\1c_base rem Путь к каталогу, в который мы предварительно будем копировать информацию Set DST=c:\1c_backup rem В каталоге с:\1c_backup создадим подкаталог с текущей датой в качестве имени If Not Exist "%DST%\%date%" MD "%DST%\%date%" rem Копируем из C:\1c_base в c:\1c_backup XCOPY /S /D /Y "%SRC%\*" "%DST%\%date%\" rem Запускаем архивацию папки, создавая архив на OneDrive. "C:\Program Files\Winrar\Winrar.exe" a -r -m5 "C:\Users\Администратор\OneDrive\%date%.rar" "%DST%" rem Удаляем локальную копию данных cd \ cd c:\1c_backup rmdir /s /q c:\1c_backup
Разумеется у нас должен быть архиватор Winrar, создан аккаунт в Microsoft и установлена программа OneDrive. Сразу после выполнения скрипта программа запустит синхронизацию локальной копии данных из папки C:\Users\Администратор\OneDrive с облачным сервисом. Единственное, зачем надо следить – это свободное место, так как в бесплатной версии предлагают всего 5Гб.
Подскажите пожалуйста, а можно тоже самое сделать под Yandex.disk?
Спасибо.
Конечно можно. По-моему тут и объяснять ничего не надо, просто нужно поправить пути. Еще проще хранить нужные файлы прямо в локальной копии Yandex-диска в профиле пользователя. Тогда и скрипта не нужно. Но такой сценарий не всем подходит.