FTP копирование на Windows

FTP

Задача: на ПК нельзя ставить дополнительное ПО, но надо делать резервную копию файлов на внешку.

mem backup

В Windows есть встроенный FTP-клиент, поэтому достаточно сделать обычный .bat и рядом положить файлик для подключения к FTP-серверу.

Содержимое example.bat:

@echo off
set title_text=Best-database copy
title %title_text%
color a
echo.
echo Резервное копирование базы данных Best
echo.
timeout 2 /nobreak >nul
echo Связь с космосом.............ok
timeout 1 /nobreak >nul
echo Проверка гравитации..........ok
timeout 1 /nobreak >nul
echo Ключ на старт................ok
timeout 1 /nobreak >nul
echo Шоколадку на стол............ok
timeout 2 /nobreak >nul
color 7
set source="C:\Database"
set destination="C:\Temp"
set passwd="BesT-PaSswOrD"
7z.exe a -tzip -ssw -mx1 -p%passwd% -r0 %destination%\backup.zip %source%
timeout 5 /nobreak >nul
echo.
echo Пошли на FTP, не зря же архив сделали........................ok
echo.
timeout 5 /nobreak >nul
ftp.exe -i -n -s:ftp-connect.txt
echo.
echo Странно, но всё успешно сработало. Файл на FTP загружен......ok
echo.
echo Самое время почистить за собой...............................ok
echo.
timeout 5 /nobreak >nul
del /q %destination%
echo Вот тут вообще всё хорошо, пора на выход.....................ok
timeout 5 /nobreak >nul
quit

Удобнее всего запаковать все файлы в архив с паролем и далее отправлять уже на ftp.

На 18 строке указываем из какой папки требуется собрать файлы для копирования.

На 19 строке папка назначения архива.

На 20 строке пароль архива.

На 27 строке ftp.txt — текстовый файл с подключением к самому серверу:

open ftp.my-server.ru
user ftp-user ftp-password
binary
quote PASV
cd /
put "C:\Temp\backup.zip"
quit

Ну и за собой надо почистить на 34 строке.

Останется только добавить новое задание в планировщик с нужным периодом выполнения.

Метки:

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

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