@echo off for /F "usebackq tokens=1,2 delims==" %%i in (`wmic os get LocalDateTime /VALUE 2^>NUL`) do if '.%%i.'=='.LocalDateTime.' set _today=%%j set _today=%_today:~0,4%%_today:~4,2%%_today:~6,2% "%ProgramFiles%\MySQL\MySQL Server 8.0\bin\mysqldump" --defaults-extra-file="%SystemDrive%\Backup\backup.ini" --host=localhost --port=3306 --protocol=tcp --default-character-set=utf8 --quote-names --order-by-primary=TRUE --skip-dump-date --skip-opt --hex-blob --no-create-db --no-create-info --add-locks --disable-keys --extended-insert --lock-all-tables --quick --log-error="%SystemDrive%\Backup\%_today%.log" --result-file="%SystemDrive%\Backup\%_today%.dmp" --force --databases dim interface log cd "%SystemDrive%\Backup" "%ProgramFiles%\7-Zip\7z" a "%SystemDrive%\Backup\%_today%.7z" *.dmp *.log -t7z -mx9 del /q *.dmp del /q *.log forfiles /p "%SystemDrive%\Backup" /s /m *.7z /c "cmd /c Del @path" /d -30 @echo on exit