My script for differential monthly backups create inc.txt add here ABSOLUTE paths for files in backup create xc.txtadd here ABSOLUTE paths for files which to EXCLUDE from backup
example from my backup of firefox profile
INC.TXT
d:\FireFox\
XC.TXT
d:\FireFox\datareporting\
d:\FireFox\minidumps\
d:\FireFox\OfflineCache\
d:\FireFox\storage\
d:\FireFox\cache2\
d:\FireFox\crashes\
d:\FireFox\safebrowsing\
@echo off
setlocal EnableDelayedExpansion
setlocal EnableExtensions
set month=%date:~0,7%
set today=%date%
set hour=%time:~0,2%
if "%hour:~0,1%"==" " set hour=0%time:~1,1%
set newtime=%hour%.%time:~3,2%
IF NOT EXIST "%month%.7z" (7z a %month%.7z -mx=9 -mmt=4 -ms=on -spf2 -ssw -scsWIN -i@inc.txt -x@xc.txt
goto koniec) ELSE ( echo Differenital backup
7z u %month%.7z -u- -up0q3r2x2y2z0w2^^!%today%-%newtime%-DIFF.7z -mx=9 -mmt=4 -ms=on -spf2 -ssw -scsWIN -i@inc.txt -x@xc.txt
)
:koniec
echo "Done!"
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Command from batch script making differential backup.
d:>7z u "d:\aaa\FULL.7z" -mx=9 -slp -bse1 -bb3 -spf2 -ssw -u- -up0q3r2x2y2z0w2!
"d:\aaa\diff.7z" d:\Keepass
7-Zip (a) 19.00 (x86) : Copyright (c) 1999-2018 Igor Pavlov : 2019-02-21
Command Line Error:
incorrect update switch command
p0q3r2x2y2z0w2\aaa\diff.7z d:\Keepass
7z loose d: from comand line in batch if i run from CMD manualy this command it works normally.
try double caret escape of bang
7z u "d:\aaa\FULL.7z" -mx=9 -slp -bse1 -bb3 -spf2 -ssw -u- -up0q3r2x2y2z0w2^!"d:\aaa\diff.7z" d:\Keepass
Now it works. Thank You!
My script for differential monthly backups
create inc.txt add here ABSOLUTE paths for files in backup
create xc.txtadd here ABSOLUTE paths for files which to EXCLUDE from backup
example from my backup of firefox profile
INC.TXT
d:\FireFox\
XC.TXT
d:\FireFox\datareporting\
d:\FireFox\minidumps\
d:\FireFox\OfflineCache\
d:\FireFox\storage\
d:\FireFox\cache2\
d:\FireFox\crashes\
d:\FireFox\safebrowsing\
@echo off
setlocal EnableDelayedExpansion
setlocal EnableExtensions
set month=%date:~0,7%
set today=%date%
set hour=%time:~0,2%
if "%hour:~0,1%"==" " set hour=0%time:~1,1%
set newtime=%hour%.%time:~3,2%
IF NOT EXIST "%month%.7z" (7z a %month%.7z -mx=9 -mmt=4 -ms=on -spf2 -ssw -scsWIN -i@inc.txt -x@xc.txt
goto koniec) ELSE ( echo Differenital backup
7z u %month%.7z -u- -up0q3r2x2y2z0w2^^!%today%-%newtime%-DIFF.7z -mx=9 -mmt=4 -ms=on -spf2 -ssw -scsWIN -i@inc.txt -x@xc.txt
)
:koniec
echo "Done!"