Автоматическое резервное копирование папки Windows на FTP сервер

На сервере на котором мы хотим настроить резервное копирование папки нам необходимо установить следующие утилиты:

- Java
- 7-zip
- fullsync

Затем нам необходимо создать .bat файл в котором сделаем скрипт для резервного копирования со следующим содержанием:

forfiles -p "c:\backup" -s -m *.zip /D -14 /C "cmd /c del @path"   #удаляем архивы .zip в папке на сервере старше 14 дней
c:\program files\7z.exe a -tzip -ssw -mx5 c:\backup\test C:\infa  #создаем архив папки infa и помещаем архив в папку c:\backup\test.zip
@set dateY=%date:~6,4%
@set dateM=%date:~3,2%
@set dateD=%date:~0,2%
@set FileName=%dateY%-%dateM%-%dateD%.zip
copy c:\backup\test.zip c:\backup\%FileName%  #копируем архив и изменяем название файла по системной дате
del c:\backup\test.zip  #удаляем созданный ранее архив с названием test
c:\backup\script\fullsync\fullsync.exe -r myprofile  #запускаем синхронизацию папки с папкой на FTP сервере , где myprofile имя созданного профиля в программе fullsync

Далее запускаем программу fullsync и создаем в ней профиль с названием myprofile, тип копирования «public/update».

указываем папку на сервере которую нужно копировать в закладке «source» , во вкладке «destination» указываем данные для входа на FTP сервер и выбираем тип sFTP (для экономии трафика, тк по FTP файлы будут качаться заново, а не дописываться)

Сохраняем профиль и закрываем программу.


В итоге мы получили скрипт при запуске которого происходит бэкап выбранной папки на FTP сервер.

Если добавить этот скрипт в планировщик заданий windows, то можно производить регулярный бэкап по расписанию в автоматическом режиме.