Часть имени файла резервного копирования является худшей частью для создания. Необходимо смочь создать новый файл каждый день без слишком большого количества стычки. Таким образом, вот то, что я использую:
При объединении двух из этих ответов (мой и предыдущий), Вы получаете этот драгоценный камень:
set mydate=%date:~10,4%_%date:~4,2%_%date:~7,2%
xcopy "%ProgramFiles%\ApplicationName\filename.mdb" C:\Backup\%mydate%_filename.mdb /H /K /O /Y
При выполнении его этот путь даст Вам файл навсегда день его выполнение, названное с датой.
Полный резервный сценарий был бы похож на это
@echo off
:: Yes this looks bad, but it works, it sets the file veriable mydate to YYYY_MM_DAY
set mydate=%date:~10,4%_%date:~4,2%_%date:~7,2%
echo Backing up DC1:
:: start a new backup session, the /M switch is for the type of bakcup being performed, type ntbackup /? for more info
start /wait ntbackup backup \\DC1\c$ /j "DC1 Backup" /f "C:\BAK\DC1\DC1_%mydate%.bkf" /M incremental
echo DC1 is Done
echo Backing up EXCH:
start /wait ntbackup backup \\EXCH\c$ /j "EXCH Backup" /f "C:\BAK\EXCH\EXCH_%mydate%.bkf" /M incremental
echo EXCH is Done
echo Backing up FS1:
start /wait ntbackup backup \\FS1\c$ /j "FS1 Backup" /f "C:\BAK\FS1\FS1_%mydate%.bkf" /M incremental
echo FS1 is Done
echo Backup was completed %date% %time%
pause
Это - полное интерактивное решение. Но действительная мощность находится в set mydate
строка. Способность нарезать строку является искусством, о котором забывают, в DOS;
set mydate=%date:~10,4%_%date:~4,2%_%date:~7,2%
Я беру вывод команды даты, затем сокращаю его и выкладываю что-то, что может использоваться в качестве имени файла. Тем путем новый файл каждый день создается, и у Вас может быть "реальная" система резервного копирования.
Просто отредактируйте имена серверов, DC1, FS1, EXCH и вставьте Ваше собственное, или просто используйте пути диска.
Существует обсуждение Slashdot здесь о решениях с открытым исходным кодом.