Skip to content

Instantly share code, notes, and snippets.

@wellington1993
Created April 27, 2016 18:51
Show Gist options
  • Save wellington1993/b25a6f49d8fe002ff700472f113b7ecf to your computer and use it in GitHub Desktop.
Save wellington1993/b25a6f49d8fe002ff700472f113b7ecf to your computer and use it in GitHub Desktop.
Windows bat Prompt CMD Command Examples
@ECHO OFF
cls
:backup-disk
timeout 1 1>NUL
ECHO.
ECHO ---Going to the working Disk-------------------------------------------------
ECHO datetime : %TIME%
IF NOT EXIST %DISK%\NUL ECHO DISK variable not defined
IF EXIST %DISK%\NUL %DISK% 1>NUL 2>NUL
:script-dir
timeout 1 1>NUL
ECHO.
ECHO ---Going to the script directory---------------------------------------------
ECHO datetime : %TIME%
IF NOT EXIST %SCRIPT_DIR%\NUL ECHO SCRIPT_DIR variable not defined
IF EXIST %SCRIPT_DIR%\NUL cd %SCRIPT_DIR% 1>NUL 2>NUL
:start
timeout 1 1>NUL
ECHO.
ECHO ---Script start--------------------------------------------------------------
ECHO Database Backup started at : %DATETIMEF%
:clear-tmp
timeout 1 1>NUL
ECHO.
ECHO ---Clearing the last backup and old temporary Files--------------------------
ECHO datetime : %TIME%
IF NOT EXIST %DIR_TMP%\NUL ECHO DIR_TMP not defined
IF NOT EXIST %DIR_LAST_BKP%\NUL ECHO DIR_LAST_BKP not defined
ECHO Deleting empty foders
IF EXIST %DIR_TMP%\NUL DEL %DIR_TMP%\*.* /q /s /f 1>NUL 2>NUL
IF EXIST %DIR_LAST_BKP%\NUL DEL %DIR_LAST_BKP%\*.* /q /s /f 1>NUL 2>NUL
IF EXIST %DIR_TMP%\NUL RMDIR %DIR_TMP%\ /Q /S 1>NUL 2>NUL
IF EXIST %DIR_LAST_BKP%\NUL RMDIR %DIR_LAST_BKP% /Q /S 1>NUL 2>NUL
:create-dir
timeout 1 1>NUL
ECHO.
ECHO ---Recreating the forders----------------------------------------------------
ECHO datetime : %TIME%
ECHO Creating DIT_TMP
IF EXIST %DIR_TMP%\NUL ECHO DIR_TMP already exist
MKDIR %DIR_TMP%\
ECHO Creating DIR_LAST_BKP
ECHO Creating DIR_LAST_BKP 1>>%DIR_TMP%\backup.log
IF EXIST %DIR_LAST_BKP%\NUL ECHO DIR_LAST_BKP already exist
IF EXIST %DIR_LAST_BKP%\NUL ECHO DIR_LAST_BKP already exist 1>>%DIR_TMP%\backup.log
IF NOT EXIST %DIR_LAST_BKP%\NUL MKDIR %DIR_LAST_BKP% 2>>%DIR_TMP%\backup.log
ECHO Creating SCRIPT_DIR_BKP
ECHO Creating SCRIPT_DIR_BKP 1>>%DIR_TMP%\backup.log
IF EXIST %SCRIPT_DIR_BKP%\NUL ECHO SCRIPT_DIR_BKP already exist
IF EXIST %SCRIPT_DIR_BKP%\NUL ECHO SCRIPT_DIR_BKP already exist 1>>%DIR_TMP%\backup.log
MKDIR %SCRIPT_DIR_BKP% 2>>%DIR_TMP%\backup.log
:disk_space
ECHO. 1>>%DIR_TMP%\backup.log
ECHO ---Space in Disk %SYSTEM_DISK%----------------------------------------------- 1>>%DIR_TMP%\backup.log
fsutil volume diskfree %SYSTEM_DISK% 1>>%DIR_TMP%\backup.log
ECHO. 1>>%DIR_TMP%\backup.log
ECHO ---Space in Disk %DISK%------------------------------------------------------ 1>>%DIR_TMP%\backup.log
fsutil volume diskfree %DISK% 1>>%DIR_TMP%\backup.log
:backup-disk
timeout 1 1>NUL
ECHO.
ECHO ---Going to system disk------------------------------------------------------
ECHO. 1>>%DIR_TMP%\backup.log
ECHO ---Going to system disk------------------------------------------------------ 1>>%DIR_TMP%\backup.log
ECHO datetime : %TIME%
ECHO datetime : %TIME% >>%DIR_TMP%\backup.log
IF NOT EXIST %SYSTEM_DISK%\NUL ECHO SYSTEM_DISK variable not defined 1>>%DIR_TMP%\backup.log
IF EXIST %SYSTEM_DISK%\NUL %SYSTEM_DISK% 2>>%DIR_TMP%\backup.log
IF EXIST %SYSTEM_DISK%\NUL cd / 2>>%DIR_TMP%\backup.log
:sqlserver
timeout 1 1>NUL
IF %SQL_SERVER_ENABLE% EQU YES (
ECHO.
ECHO ---Going to SQL_SERVER_DIR to run backup-------------------------------------
ECHO. 1>>%DIR_TMP%\backup.log
ECHO ---Going to SQL_SERVER_DIR to run backup------------------------------------- 1>>%DIR_TMP%\backup.log
ECHO datetime : %TIME%
ECHO datetime : %TIME% >>%DIR_TMP%\backup.log
IF EXIST %DIR_TMP%\NUL COPY /y "%SCRIPT_DIR%\lib\backup.sql" %DIR_TMP%\ 2>>%DIR_TMP%\backup.log
IF NOT EXIST %DIR_TMP%\backup.sql ECHO Problem on backup.sql generation 1>>%DIR_TMP%\backup.log
ECHO.
IF EXIST %SCRIPT_DIR%\lib\NUL (
ECHO.
%SCRIPT_DIR_BIN%\fart.exe -Vn %DIR_TMP%\backup.sql @_PATH_@ '%MYSQL_SERVER_PATH%'
ECHO.
%SCRIPT_DIR_BIN%\fart.exe -Vn %DIR_TMP%\backup.sql @_EXCEPTIONS_@ %SQL_SERVER_EXCEPTION%
)
ECHO.
SET SQL_SERVER_BKP_CONFIG=%DIR_TMP%\backup.sql
IF EXIST %DIR_TMP%\backup.sql (
IF NOT EXIST %SQL_SERVER_DIR%\NUL ECHO SQL_SERVER_DIR variable not defined
IF NOT EXIST %SQL_SERVER_DIR%\NUL ECHO SQL_SERVER_DIR variable not defined 1>>%DIR_TMP%\backup.log
IF EXIST %SQL_SERVER_DIR%\NUL (
cd %SYSTEM_DISK%
ECHO Runnning backup SQL Server
ECHO Runnning backup SQL Server 1>>%DIR_TMP%\backup.log
cd %SQL_SERVER_DIR%\
SQLCMD.exe -S %SQL_SERVER_HOST% -U %SQL_SERVER_USER% -P %SQL_SERVER_PASS% -i %DIR_TMP%\backup.sql 1> %DIR_TMP%\sqlserver-DB.log 2> %DIR_TMP%\sqlserver-DB-backup.log
if %ERRORLEVEL% NEQ 0 ECHO Problema no backup do SQL Server , verifique o DB-backup.log >> %DIR_TMP%\backup.log
)
)
)
:firebird
IF %FIREBIRD_SERVER_ENABLE% EQU YES (
Rem CALL /?
FOR %%s in (%FIREBIRD_DATA_DIR%) DO (
SET DIR=%%s
for %%f in (%%s\*.FDB %%s\*.GDB) DO (
SET IGNOREEE=0
for %%s in (%FIREBIRD_EXCEPTION%) DO (
Setlocal EnableDelayedExpansion Enableextensions
if %%~nxf EQU %%s SET IGNOREEE=1
)
if !IGNOREEE! NEQ 1 (
cd %DISK% >nul
cd %FIREBIRD_SERVER_DIR% >nul
Rem Set DIR=!DIR::=! & Set DIR=!DIR:\=-! & Set DIR=!DIR: =! & %FIREBIRD_SERVER_DIR%\gbak.exe -v -b -z -t -g -user %FIREBIRD_SERVER_USER% -pas %FIREBIRD_SERVER_PASS% "%%f" "!DIR!-%%f.fbk" 1>> %DIR_TMP%\firebird-DB.log 2> %DIR_TMP%\sqlserver-DB-error-backup.log && move !DIR!-%%f.fbk %DIR_TMP% >nul
%FIREBIRD_SERVER_DIR%\gbak.exe -v -b -z -t -g -user %FIREBIRD_SERVER_USER% -pas %FIREBIRD_SERVER_PASS% "%%f" "%%f.fbk" 1>> %DIR_TMP%\firebird-DB.log 2> %DIR_TMP%\sqlserver-DB-error-backup.log && move %%f.fbk %DIR_TMP% >nul
)
SET IGNOREEE=0
)
)
)
:mysql
IF %MYSQL_SERVER_ENABLE% EQU YES (
ECHO.
ECHO ---Going to MYSQL_SERVER_DIR to run backup-----------------------------------
ECHO. 1>>%DIR_TMP%\backup.log
ECHO ---Going to MYSQL_SERVER_DIR to run backup----------------------------------- 1>>%DIR_TMP%\backup.log
ECHO datetime : %TIME%
ECHO datetime : %TIME% >>%DIR_TMP%\backup.log
IF NOT EXIST %MYSQL_SERVER_DIR%\NUL ECHO MYSQL_SERVER_DIR variable not defined
IF NOT EXIST %MYSQL_SERVER_DIR%\NUL ECHO MYSQL_SERVER_DIR variable not defined 1>>%DIR_TMP%\backup.log
IF EXIST %MYSQL_SERVER_DIR%\NUL (
IF EXIST %MYSQL_SERVER_DIR%\NUL CD %MYSQL_SERVER_DIR% 2>>%DIR_TMP%\backup.log
if %ERRORLEVEL% NEQ 0 ECHO Diretorio nao encontrado, ajuste MYSQL_SERVER_DIR >> %DIR_TMP%\backup.log
ECHO Runnning backup MYSQL Server
ECHO Runnning backup MYSQL Server 1>>%DIR_TMP%\backup.log
ECHO MYSQL not implemented yet
ECHO MYSQL not implemented yet 1>>%DIR_TMP%\backup.log
)
)
:pasta-individual
IF %BKP_IND1% EQU YES (
MKDIR %DIR_TMP%\%NAME_BKP_IND1%
IF EXIST %ZIP% (
XCOPY /e %DIR_BKP_IND1% %DIR_TMP%\%NAME_BKP_IND1%
%LOW% %ZIP% a -mmt=4096 -t7z %DIR_TMP%\%NAME_BKP_IND1%.zip %DIR_TMP%\%NAME_BKP_IND1% 2>>%DIR_TMP%\backup.log
if %ERRORLEVEL% NEQ 0 ECHO Problema ao criar backup dos arquivos individuais >> %DIR_TMP%\backup.log
)
)
If %BKP_IND2% EQU YES (
MKDIR %DIR_TMP%\%NAME_BKP_IND2%
If EXIST %ZIP% (
XCOPY /e %DIR_BKP_IND2% %DIR_TMP%\%NAME_BKP_IND2%
%LOW% %ZIP% a -mmt=4096 -t7z %DIR_TMP%\%NAME_BKP_IND2%.zip %DIR_TMP%\%NAME_BKP_IND2% 2>>%DIR_TMP%\backup.log
if %ERRORLEVEL% NEQ 0 ECHO Problema ao criar backup dos arquivos individuais >> %DIR_TMP%\backup.log
)
)
If %BKP_IND3% EQU YES (
MKDIR %DIR_TMP%\%NAME_BKP_IND3%
If EXIST %ZIP% (
XCOPY /e %DIR_BKP_IND3% %DIR_TMP%\%NAME_BKP_IND3%
%LOW% %ZIP% a -mmt=4096 -t7z %DIR_TMP%\%NAME_BKP_IND3%.zip %DIR_TMP%\%NAME_BKP_IND3% 2>>%DIR_TMP%\backup.log
if %ERRORLEVEL% NEQ 0 ECHO Problema ao criar backup dos arquivos individuais >> %DIR_TMP%\backup.log
)
)
If %BKP_IND4% EQU YES (
MKDIR %DIR_TMP%\%NAME_BKP_IND4%
If EXIST %ZIP% (
XCOPY /e %DIR_BKP_IND4% %DIR_TMP%\%NAME_BKP_IND4%
%LOW% %ZIP% a -mmt=4096 -t7z %DIR_TMP%\%NAME_BKP_IND4%.zip %DIR_TMP%\%NAME_BKP_IND4% 2>>%DIR_TMP%\backup.log
if %ERRORLEVEL% NEQ 0 ECHO Problema ao criar backup dos arquivos individuais >> %DIR_TMP%\backup.log
)
)
If %BKP_IND5% EQU YES (
MKDIR %DIR_TMP%\%NAME_BKP_IND5%
If EXIST %ZIP% (
XCOPY /e %DIR_BKP_IND5% %DIR_TMP%\%NAME_BKP_IND5%
%LOW% %ZIP% a -mmt=4096 -t7z %DIR_TMP%\%NAME_BKP_IND5%.zip %DIR_TMP%\%NAME_BKP_IND5% 2>>%DIR_TMP%\backup.log
if %ERRORLEVEL% NEQ 0 ECHO Problema ao criar backup dos arquivos individuais >> %DIR_TMP%\backup.log
)
)
:after_backup
timeout 1 1>NUL
ECHO.
ECHO ---Returning to Backup Disk--------------------------------------------------
ECHO. 1>>%DIR_TMP%\backup.log
ECHO ---Returning to Backup Disk-------------------------------------------------- 1>>%DIR_TMP%\backup.log
ECHO datetime : %TIME%
ECHO datetime : %TIME% >>%DIR_TMP%\backup.log
IF NOT EXIST %DISK%\NUL ECHO DISK variable not defined
IF NOT EXIST %DISK%\NUL ECHO DISK variable not defined 1>>%DIR_TMP%\backup.log
IF EXIST %DISK%\NUL %DISK% 2>>%DIR_TMP%\backup.log
:script-bkp-zip
timeout 1 1>NUL
ECHO.
ECHO --- Making Scripts backup----------------------------------------------------
ECHO. 1>>%DIR_TMP%\backup.log
ECHO --- Making Scripts backup---------------------------------------------------- 1>>%DIR_TMP%\backup.log
ECHO datetime : %TIME%
ECHO datetime : %TIME% >>%DIR_TMP%\backup.log
IF NOT EXIST %ZIP% ECHO ZIP executable not exist
IF NOT EXIST %ZIP% ECHO ZIP executable not exist 1>>%DIR_TMP%\backup.log
IF EXIST %ZIP% (
%LOW% %ZIP% a -mmt=4096 -t7z %DIR_TMP%\etools.zip %SCRIPT_DIR%\backup.cmd %SCRIPT_DIR%\lib\ %SCRIPT_DIR%\.ssh\ 2>>%DIR_TMP%\backup.log
if %ERRORLEVEL% NEQ 0 ECHO Problema ao criar backup dos Scripts >> %DIR_TMP%\backup.log
)
timeout 1 1>NUL
:gzip
timeout 1 1>NUL
ECHO.
ECHO ---Compacting backup files---------------------------------------------------
ECHO. 1>>%DIR_TMP%\backup.log
ECHO ---Compacting backup files--------------------------------------------------- 1>>%DIR_TMP%\backup.log
ECHO datetime : %TIME%
ECHO datetime : %TIME% >>%DIR_TMP%\backup.log
IF NOT EXIST %SCRIPT_DIR_BIN%\NUL ECHO SCRIPT_DIR_BIN not defined
IF NOT EXIST %SCRIPT_DIR_BIN%\NUL ECHO SCRIPT_DIR_BIN not defined 1>>%DIR_TMP%\backup.log
IF NOT EXIST %DIR_TMP%\NUL ECHO DIR_TMP not defined
IF NOT EXIST %DIR_TMP%\NUL ECHO DIR_TMP not defined 1>NUL 2>NUL
IF EXIST %ZIP% (
IF EXIST %DIR_TMP%\NUL (
cd %DIR_TMP% 1>NUL 2>NUL
for %%f in (%DIR_TMP%\*.BAK %DIR_TMP%\*.FBK) DO (
Setlocal DisableDelayedExpansion DisableExtensions
ECHO %%f
SET FILE=%%f
SET MD5=%SCRIPT_DIR_BIN%
Setlocal EnableDelayedExpansion Enableextensions
ECHO Creating MD5 from backup file "!FILE!" 1>>%DIR_TMP%\backup.log
%SCRIPT_DIR_BIN%\md5sums.exe -u "!FILE!" >> "!FILE!.md5"
timeout 1 1>NUL
ECHO.
ECHO Creating ZIP from backup file "!FILE!"
ECHO. 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
ECHO Creating ZIP from backup file "!FILE!" 1>>%DIR_TMP%\backup.log
timeout 1 1>NUL
%ZIP% a -mmt=4096 -t7z "!FILE!.zip" "!FILE!" "!FILE!.md5" 2>>%DIR_TMP%\backup.log && DEL "!FILE!.md5" "!FILE!" /q /s /f 1>NUL 2>NUL
timeout 1 1>NUL
)
)
)
timeout 1 1>NUL
:md5
timeout 1 1>NUL
ECHO.
ECHO ---Calculating MD5 for all files---------------------------------------------
ECHO. 1>>%DIR_TMP%\backup.log
ECHO ---Calculating MD5 for all files--------------------------------------------- 1>>%DIR_TMP%\backup.log
ECHO datetime : %TIME%
ECHO datetime : %TIME% >>%DIR_TMP%\backup.log
IF NOT EXIST %SCRIPT_DIR_BIN%\NUL ECHO SCRIPT_DIR_BIN not defined
IF NOT EXIST %SCRIPT_DIR_BIN%\NUL ECHO SCRIPT_DIR_BIN not defined 1>>%DIR_TMP%\backup.log
timeout 1 1>NUL
IF EXIST %SCRIPT_DIR_BIN%\md5sums.exe (
cd %DIR_TMP%
dir
%SCRIPT_DIR_BIN%\md5sums.exe -u %DIR_TMP%\*.* >>%DIR_TMP%\checksums.md5
if %ERRORLEVEL% NEQ 0 ECHO Problema ao gerar MD5 dos arquivos compactados >> %DIR_TMP%\backup.log
timeout 1 1>NUL
)
timeout 1 1>NUL
:create-daily-dir
timeout 1 1>NUL
ECHO.
ECHO ---Creating dir with date----------------------------------------------------
ECHO. 1>>%DIR_TMP%\backup.log
ECHO ---Creating dir with date---------------------------------------------------- 1>>%DIR_TMP%\backup.log
ECHO datetime : %TIME%
ECHO datetime : %TIME% >>%DIR_TMP%\backup.log
IF NOT EXIST %SCRIPT_DIR_BKP%\NUL ECHO SCRIPT_DIR_BKP not defined
IF NOT EXIST %SCRIPT_DIR_BKP%\NUL ECHO SCRIPT_DIR_BKP not defined 1>>%DIR_TMP%\backup.log
IF NOT EXIST %SCRIPT_DIR_BKP%\NUL MKDIR %SCRIPT_DIR_BKP%\ 2>>%DIR_TMP%\backup.log
IF EXIST %SCRIPT_DIR_BKP%\NUL ECHO SCRIPT_DIR_BKP exist 1>>%DIR_TMP%\backup.log
IF EXIST %SCRIPT_DIR_BKP%\NUL (
IF EXIST %SCRIPT_DIR_BKP%\%DATETIMEF%\NUL ECHO SCRIPT_DIR_BKP\DATETIMEF already exist 1>>%DIR_TMP%\backup.log
MKDIR %SCRIPT_DIR_BKP%\%DATETIMEF% 2>>%DIR_TMP%\backup.log
if %ERRORLEVEL% NEQ 0 ECHO Problema ao criar pasta diaria do backup >> %DIR_TMP%\backup.log
)
:temp-to-date
timeout 1 1>NUL
ECHO.
ECHO ---Moving temp files to archive dir with date--------------------------------
ECHO. 1>NUL
ECHO ---Moving temp files to archive dir with date-------------------------------- 1>NUL 2>NUL
ECHO datetime : %TIME%
ECHO datetime : %TIME% 1>NUL
IF NOT EXIST %DIR_TMP%\NUL ECHO DIR_TMP not defined
IF NOT EXIST %SCRIPT_DIR_BKP%\%DATETIMEF%\NUL ECHO SCRIPT_DIR_BKP\DATETIMEF not exist
IF NOT EXIST %DIR_TMP%\NUL ECHO DIR_TMP not defined 1>NUL 2>NUL
IF NOT EXIST %SCRIPT_DIR_BKP%\%DATETIMEF%\NUL ECHO SCRIPT_DIR_BKP\DATETIMEF not exist 1>NUL 2>NUL
IF EXIST %DIR_TMP%\NUL (
IF EXIST %SCRIPT_DIR_BKP%\%DATETIMEF%\NUL COPY /y %DIR_TMP%\*.* %SCRIPT_DIR_BKP%\%DATETIMEF%\ 1>NUL 2>NUL
IF EXIST %SCRIPT_DIR_BKP%\%DATETIMEF%\NUL MOVE /y %DIR_TMP%\*.* %SCRIPT_DIR_BKP%\%DATETIMEF%\ 1>NUL 2>NUL
if %ERRORLEVEL% NEQ 0 ECHO Problema ao mover da pasta temporária para pasta de backup com a data >> %SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
)
:copy-daily-to-last
timeout 1 1>NUL
ECHO.
ECHO ---Coping last temporary files to last backup dir----------------------------
ECHO. 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
ECHO ---Coping last temporary files to last backup dir---------------------------- 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
ECHO datetime : %TIME%
ECHO datetime : %TIME% >>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
IF NOT EXIST %SCRIPT_DIR_BKP%\%DATETIMEF%\NUL ECHO DIR_TMP not defined
IF NOT EXIST %SCRIPT_DIR_BKP%\%DATETIMEF%\NUL ECHO DIR_TMP not defined 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
IF EXIST %SCRIPT_DIR_BKP%\%DATETIMEF%\NUL (
IF EXIST %DIR_LAST_BKP%\NUL COPY /y %SCRIPT_DIR_BKP%\%DATETIMEF%\*.* %DIR_LAST_BKP%\ 2>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
if %ERRORLEVEL% NEQ 0 ECHO Problema ao copiar do diario para o Last Backup >> %SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
)
:create-archive-folder
timeout 1 1>NUL
ECHO.
ECHO ---Creating backup archive folder--------------------------------------------
ECHO. 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
ECHO Creating backup archive folder 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
ECHO datetime : %TIME%
ECHO datetime : %TIME% >>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
IF EXIST %SCRIPT_DIR_BKP_HISTORY%\NUL ECHO SCRIPT_DIR_BKP_HISTORY already exist 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
IF NOT EXIST %SCRIPT_DIR_BKP_HISTORY%\NUL MKDIR %SCRIPT_DIR_BKP_HISTORY% 2>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
IF NOT EXIST %SCRIPT_DIR_BKP_HISTORY%\NUL MKDIR %SCRIPT_DIR_BKP_HISTORY% 2>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
IF EXIST %DIR_LAST_BKP%\%DATETIMEF% MOVE /y %DIR_LAST_BKP%\*.* %DIR_LAST_BKP%\%DATETIMEF% 2>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
:cwrsync
ECHO.
ECHO ---Cwrsync-------------------------------------------------------------------
ECHO. 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
ECHO ---Cwrsync------------------------------------------------------------------- 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
ECHO datetime : %TIME%
ECHO datetime : %TIME% >>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
IF NOT EXIST %CWRSYNCHOME%\bin\NUL ECHO CWRSYNCHOME variable not defined
IF NOT EXIST %HOME%\NUL ECHO HOME variable not defined
IF NOT EXIST %CWRSYNCHOME%\bin\NUL ECHO CWRSYNCHOME variable not defined 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
IF NOT EXIST %HOME%\NUL ECHO HOME variable not defined 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
IF EXIST %CWRSYNCHOME%\bin\NUL ECHO Going to CWRSYNCHOME
IF EXIST %CWRSYNCHOME%\bin\NUL ECHO Going to CWRSYNCHOME 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
IF EXIST %CWRSYNCHOME%\bin\NUL cd %CWRSYNCHOME%\bin 2>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
IF EXIST %HOME%\NUL ECHO Going to HOME folder
IF EXIST %HOME%\NUL ECHO Going to HOME folder 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
IF EXIST %HOME%\NUL cd %HOME% 2>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
:rotate
timeout 1 1>NUL
ECHO.
ECHO ---Rotating archive folder, clearing old-------------------------------------
ECHO. 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
ECHO ---Rotating archive folder, clearing old------------------------------------- 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
ECHO datetime : %TIME%
ECHO datetime : %TIME% >>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
IF NOT EXIST %DIR_TMP%\NUL ECHO DIR_TMP variable not defined
IF NOT EXIST %DIR_TMP%\NUL ECHO DIR_TMP variable not defined 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
IF EXIST %DIR_TMP%\NUL cd %DIR_TMP% 2>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
IF NOT EXIST %SCRIPT_DIR_BKP_HISTORY%\NUL ECHO SCRIPT_DIR_BKP_HISTORY variable not defined
IF NOT EXIST %SCRIPT_DIR_BKP_HISTORY%\NUL ECHO SCRIPT_DIR_BKP_HISTORY variable not defined 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
IF EXIST %SCRIPT_DIR_BKP_HISTORY%\NUL (
cd %SCRIPT_DIR_BKP_HISTORY% 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
rd /s /q tmp 2>>%DIR_TMP%\backup.log 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
for /f "skip=%MAX_BACKUP% delims=" %%s in ('dir /b %SCRIPT_DIR_BKP_HISTORY%\*-* ^| sort /R') do ECHO Removendo pasta "%%s"
for /f "skip=%MAX_BACKUP% delims=" %%s in ('dir /b %SCRIPT_DIR_BKP_HISTORY%\*-* ^| sort /R') do ECHO Removendo pasta "%%s" 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
for /f "skip=%MAX_BACKUP% delims=" %%s in ('dir /b %SCRIPT_DIR_BKP_HISTORY%\*-* ^| sort /R') do rd /s /q "%%s" 2>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
if %ERRORLEVEL% NEQ 0 ECHO Problema ao rotacionar >> %SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
)
:extra
timeout 1 1>NUL
ECHO.
ECHO ---Creating ZIP for extra backup folders-------------------------------------
ECHO. 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
ECHO ---Creating ZIP for extra backup folders------------------------------------- 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
ECHO datetime : %TIME%
ECHO datetime : %TIME% >>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
IF NOT EXIST %DIR_FOR_BACKUP%\NUL ECHO DIR_FOR_BACKUP variable not defined 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
IF NOT EXIST %DIR_FOR_BACKUP%\NUL ECHO DIR_FOR_BACKUP variable not defined 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
IF %DIR_FOR_BACKUP_ENABLE% EQU YES (
FOR %%s in (%DIR_FOR_BACKUP%) DO (
Setlocal DisableDelayedExpansion DisableExtensions
SET DIR=%%s
Setlocal EnableDelayedExpansion Enableextensions
ECHO. 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
IF NOT EXIST %%s\NUL ECHO %%s variable not is valid ou existing directory 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
ECHO.
IF NOT EXIST %%s\NUL ECHO %%s variable not is valid ou existing directory
ECHO.
ECHO Creating ZIP from extra forder %%s
ECHO. 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
ECHO Creating ZIP from extra forder %%s 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
Set DIR=!DIR::=! & Set DIR=!DIR:\=-! & Set DIR=!DIR: =! & %ZIP% a -mmt=4096 -t7z %SCRIPT_DIR_BKP_HISTORY%\%DATETIMEF%\!DIR! %%s 2>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
)
)
:clear-tmp-end
IF EXIST %DIR_TMP%\NUL DEL %DIR_TMP%\*.* /q /s /f 1>NUL 2>NUL
IF EXIST %DIR_TMP%\NUL RMDIR %DIR_TMP%\ /Q /S 1>NUL 2>NUL
:end
ECHO.
ECHO ---End-----------------------------------------------------------------------
ECHO. 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
ECHO ---End----------------------------------------------------------------------- 1>>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
ECHO datetime : %TIME%
ECHO datetime : %TIME% >>%SCRIPT_DIR_BKP%\%DATETIMEF%\backup.log
timeout 15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment