Windows-клиент забирает файлы у linux-сервера при помощи rsync по ssh. Все действия выполняются на стороне windows-клиента под пользователем user
.
Скачать и распаковать в C:\
- cygwin32, cygwin64.
Или развернуть с нуля cygwin:
c:\cygwin
c:\cygwin_dist
C:\cygwin\Cygwin.bat
Далее в терминале:
ssh-keygen -f ~/.ssh/id_rsa -q -P "" ssh-copy-id -i ~/.ssh/id_rsa jrobo@<remote_ip> ssh jrobo@<remote_ip> exit exit
Создать три файла в d:\asutp\utils\jrbackup
.
backup_jroboplc_start.bat
:
start /min backup_jroboplc.bat
backup_jroboplc.bat
:
PATH=C:\cygwin\bin;%PATH% dos2unix backup_jroboplc.sh bash backup_jroboplc.sh exit
backup_jroboplc.sh
:
remote_host=192.168.2.210 remote_user=jrobo remote_dir=/data/jroboplc/ backup_dir=/cygdrive/d/asutp/jroboplc_backup mkdir -p ${backup_dir} rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --delete --progress ${remote_user}@${remote_host}:${remote_dir} ${backup_dir}
taskschd.msc
Библиотека планировщика заданий
Действие / Создать папку
- promauto
. Выбрать созданную папку.Создать простую задачу
jroboplc_backup
d:\asutp\utils\jrbackup\jroboplc_backup_start.bat
, Рабочая папка d:\asutp\utils\jrbackup
Повторять задачу каждые 1 ч
Немедленно запускать задачу…