Mình có file backup.dat để backup 1 folder và 1 database mysql nội dung như sau :
Code:
@ECHO OFF
SET backupdir=D:\Backup
SET mysqldir=D:\wamp\bin\mysql\mysql5.1.36\bin
SET mysqlpassword=P@ssw0rd
SET mysqluser=root
SET gzipdir=D:\Backup\bin
SET tardir=D:\Backup\GnuWin32\bin
SET wwwdir=D:\wamp\www
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
CD D:\Backup
%tardir%\tar.exe -cf www-%mydate%.tar %wwwdir%
%mysqldir%\mysqldump.exe -u%mysqluser% -p%mysqlpassword% test > %backupdir%\test-%mydate%.sql
%gzipdir%\gzip.exe -9 %backupdir%\www-%mydate%.tar
%gzipdir%\gzip.exe -9 %backupdir%\test-%mydate%.sql
Khi chạy thử bằng tay thì tạo được 2 file test-2010-09-26.sql.gz và www-2010-09-26.tar.gz trong D:\Backup nhưng khi set task schedule để chạy D:\Backup\backup.bat thì chỉ tạo được test-2010-09-26.sql.gz còn www thì không. Mình xem log history của task đều là completed, không có lỗi gì. Không biết script trên chạy schedule có vấn đề gì không ? OS chạy Windows Server 2008.