Использую связку nncron + nnbackup.
Сайт и описание. Линки:
nnbackup302b3.exe и
nncron193b13.exe
Задача вот такого типа:
#( Бэкап
Time: <Минуты> <Часы> <Дни_месяца> <Месяцы> <Дни_недели> \ По расписанию
\ WatchDir: "C:\from1" WatchSubtree \ Для бэкапа в реальном времени (софт-рейд)
\ NoActive
SingleInstance
\ AsLoggedUser \ Для ХР при установке сервисом
Action:
START-APPW: D:\nnBackup\nnbackup.exe sync -i C:\from_1 -i C:\from_2 C:\ -o G:\to\ -p -s -da -x "~$*.doc,*.tmp,Thumbs.db,System Volume Information"
S" Бэкап сохранен" S" Удалены несуществующие файлы" BALLOON
\ START-APPW: D:\nnBackup\nnbackup.exe sync -i C:\from_1 -i C:\from_2 -o G:\Programms\ -p -s -nd -x "~$*.doc,*.tmp,Thumbs.db,System Volume Information"
\ S" " S" Бэкап сохранен" BALLOON
)#
Надо только указать время — или переключить на реал-тайм.
nnbackup умеет работать и с архивами, а можно использовать 7zip или любой другой архиватор.