Система архивации данных 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Гб.

Скрипт резервного копирования из Windows в OneDrive
Метки:         

2 мыслей о “Скрипт резервного копирования из Windows в OneDrive

    • 24.05.2017 в 22:35
      Постоянная ссылка

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

      Ответ

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *