В очередной раз озадачился выгрузкой резервных копий баз данных на сервер.
Основные требования к защите данных были выдвинуты следующие: защита и передача по сети в зашифрованном виде. Эту задачу выполняют защищённый протокол ssh, шифрующий передаваемый трафик, и защита на уровне системы, доступ к которой возможен только из одной сети и только по паролю.
Для выполнения задуманного, выбрал winscp, который не только удобен в оконном режиме, но и имеет удобный консольный интерфейс, который позволяет писать для него сценарии. В итоге, был написан вот такой простой скрипт (важно! при использовании копируйте приведённый текст полностью и подставьте собственные значения там, где это нужно!):
Основные требования к защите данных были выдвинуты следующие: защита и передача по сети в зашифрованном виде. Эту задачу выполняют защищённый протокол ssh, шифрующий передаваемый трафик, и защита на уровне системы, доступ к которой возможен только из одной сети и только по паролю.
Для выполнения задуманного, выбрал winscp, который не только удобен в оконном режиме, но и имеет удобный консольный интерфейс, который позволяет писать для него сценарии. В итоге, был написан вот такой простой скрипт (важно! при использовании копируйте приведённый текст полностью и подставьте собственные значения там, где это нужно!):
"Путь\к\winscp.exe" /console /command "open sftp://имя_пользователя_на_сервере@IP_сервера -hostkey=""ssh-rsa...""" "synchronize remote -filemask=""|исключаемая_папка\"" \путь_на_диске_к_данным\ /путь_на_сервере/" "close" "exit"Как можно видеть, мы можем исключить ненужные папки и программа будет их пропускать. То же применительно к файлам.
Комментарии
Отправить комментарий