18 сент. 2015 г.

Подключение к ftp через cmd

Не хотелось использовать сторонние утилиты, поэтому, с интернета по кусочку вышел такой способ резервного копирования, в моем случаи, файловой базы данных 1С на резервный ftp-сервер.

!В удаленного фтп сервера серый, динамический айпи, поэтому я использовал сервис https://www.noip.com/ для постоянного доступа к серверу.

Значит, поехали. Создаем и сохраняем файл с именем ftp_backup_DB_1C.bat

С содержимым

:: кодировка, если все норм у вас то не нужна эта строчка
@chcp 1251
:: «убить» процесс 1С
taskkill /IM 1cv8.exe /F /T
:: перейти в дирректорию «винрар-архиватора», который будет архивировать папку,                 :: естественно, архиватор должен уже быть установлен
cd "C:\Program Files\WinRar\"
:: архивируем папку d:\Base_1C\WorkDB в папку C:\db\, не забудьте создать папку db по пути :: C:\ с результирующим именем  WorkDB-Год_Месяц_День_Часы_Минуты 
::  в итоге выходит наименование файла типа «WorkDB-2014-03-07_00-32.rar»
Rar a -agYYYY-MM-DD_HH-MM C:\db\WorkDB- "d:\Base_1C\WorkDB"
:: подключиться к фтп серверу ftpserver.no-ip.biz с настройками с файла Connect.txt, который   :: лежит по локальному адресу C:
ftp -n -s: C:\Connect.txt -i ftpserver.no-ip.biz
:: удалить уже не нужный нам архив с папки
del /f /q C:\db\*.*
А теперь создаем по пути C:\ файл Connect.txt с содержимым
:: Логин и пароль
USER Логин Пароль
:: перейти в папку 1C_DB_Sklad на фтп сервере
cd 1C_DB_Sklad
:: скопировать с локального компьютера на фтп сервер все, что находиться по пути C:\db\, а у нас там :: архив базы данных
mput C:\db\*.*
:: закрыть фтп соединение
Quit
Далее, в Планировщике заданий (например, в моем случаи виндовс платформы) я создал задачу где в выборе Действия выбрал батник, а в рабочей папке я указал C:\


все!

!В прикрепленных файлах, на всякий случай, примеры батника + настроек.
 

CopyPaste Copyright © 2017 - |- Шаблон создан O Pregador - |- Отредактирован myr4ik07