배치 파일에서 프로그램을 실행하고 있는데, 완료되면 MySQL 데이터베이스의 자동 백업을 수행합니다.
배치 파일에서 각 실행에 대해 다른 백업을 만들고 싶습니다. 그래서 역 추적 할 수 있습니다.
원하는 파일 이름은 gnucash_shockwave-20121128210344.sql (날짜 형식 YYYY-MM-DD-HH-MM-SS)입니다.
나는 시도했다 몇 가지 검색 좀 %DATE:~4%
하고를 %Date.Year%
하지만 난라는 오류가The system cannot find the specified path.
타임 스탬프 시도를 제거하면 스크립트가 정상적으로 작동하지만 이전 백업을 덮어 씁니다.
내가 말하는 코드 섹션은 다음과 같습니다.
@REM *** EXECUTION ***
echo. Starting backup...
SET timestamp %DATE:~-4%%DATE:~4,2%%DATE:~7,2%%TIME%
%mysqldir%\mysqldump -u %mysqluser% -p%mysqlpassword% -h %mysqlhost% -P %mysqlport% --databases --routines --verbose gnucash_shockwave > %BackupDir%\gnucash_shockwave-%timestamp%.sql
echo.------------------------------------------------------
echo. Backup complete!
어떤 제안?