Как проверить успешность резервного копирования, добавить код выхода и количество файлов в имя каталога - PullRequest
0 голосов
/ 22 июня 2019

.BAT файл

@rem https://stackoverflow.com/questions/11364147/setting-a-windows-batch-file-variable-to-the-day-of-the-week
FOR /F "skip=1" %%A IN ('WMIC Path Win32_LocalTime Get DayOfWeek' ) DO ( 
set DOW=%%A 
goto :break 
) 
:break 

if %DOW%==0 SET NADAL=P
if %DOW%==1 SET NADAL=E
if %DOW%==2 SET NADAL=T
if %DOW%==3 SET NADAL=K
if %DOW%==4 SET NADAL=N
if %DOW%==5 SET NADAL=R
if %DOW%==6 SET NADAL=L

@rem pp.kk.aaaa is date format
set stem=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%%NADAL%

mkdir %STEM%
cd %STEM%
ftp -i -s:..\FTP.txt mybackupstore.com

используется для создания ночных резервных копий в Windows 10, выполняемых планировщиком задач Windows 10 каждую ночь.Он использует программу Windows FTP для чтения данных с сервера.Он создает каталог для каждого дня, содержащий дату и день недели на моем языке:

backup dirs

Количество файлов небольшое и фиксированное.Передача по FTP занимает много часов.

Проблема

Иногда ftp.exe или задача неожиданно завершается, и полное резервное копирование не создается.Как это обнаружить?Как поместить количество файлов в подкаталоге и ненулевой код завершения файла bat в имя каталога.

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

20190620N 12 0
20190621R 11 1
20190622L 12 0

Здесь 12 - количество файлов и 0или 1 - код выхода.

20190621R 11 1

означает частичное резервное копирование - количество файлов равно 11, а код выхода - 1.

20190622L 12 0

означает полное резервное копирование.Как изменить файл .bat, чтобы эта информация была добавлена ​​в имя каталога после завершения работы ftp?В этом случае простой список каталогов может указывать на проблемы в течение нескольких дней.Или есть лучший способ отслеживать успешное резервное копирование?Разумно ли использовать некоторые другие компоненты Windows 10 или бесплатные утилиты для создания и / или мониторинга резервных копий ftp с удаленного сервера?

...