Crush45
30-06-2011, 09:00
Здравствуйте, тут такой вопрос - попросили разобраться с резервным копированием AD на одном из серверов.
Никто ничего не знает, предыдущий админ уволен.
Как я понял (когда разбирался) в данном случае запускается программа ntbackup.exу (посредством cronnt в определенные дни):
cronnt.tab:
; SS backup - Mon
00 22 * 1 "ntbackup.exe backup systemstate /v:yes /r:no /rs:no /hc:off /m normal /j Mon /l:s /f D:\BackupSS\backup-1.bkf"
; SS backup - Tue
00 22 * 2 "ntbackup.exe backup systemstate /v:yes /r:no /rs:no /hc:off /m normal /j Tue /l:s /f D:\BackupSS\backup-2.bkf"
; SS backup - Wed
00 22 * 3 "ntbackup.exe backup systemstate /v:yes /r:no /rs:no /hc:off /m normal /j Wed /l:s /f D:\BackupSS\backup-3.bkf"
; SS backup - Thu
00 22 * 4 "ntbackup.exe backup systemstate /v:yes /r:no /rs:no /hc:off /m normal /j Thu /l:s /f D:\BackupSS\backup-4.bkf"
; SS backup - Fri
00 22 * 5 "ntbackup.exe backup systemstate /v:yes /r:no /rs:no /hc:off /m normal /j Fri /l:s /f D:\BackupSS\backup-5.bkf"
; SS backup - Copy
00 23 * 1-5 C:\Script\backupSS.bat
Сам скрипт (BackupSS.bat):
D:
cd D:\BackupSS\
set fdate=%DATE%
if exist *1.bkf (del D:\BackupSS\monday\*.bkf & copy /B *1.bkf d:\BackupSS\Monday\Backup_%fdate%.bkf /Y)
if exist *2.bkf (del D:\BackupSS\tuesday\*.bkf & copy /B *2.bkf d:\BackupSS\tuesday\Backup_%fdate%.bkf /Y)
if exist *3.bkf (del D:\BackupSS\wednesday\*.bkf & copy /B *3.bkf d:\BackupSS\wednesday\Backup_%fdate%.bkf /Y)
if exist *4.bkf (del D:\BackupSS\Thursday\*.bkf & copy /B *4.bkf d:\BackupSS\Thursday\Backup_%fdate%.bkf /Y)
if exist *5.bkf (del D:\BackupSS\Friday\*.bkf & copy /B *5.bkf d:\BackupSS\Friday\Backup_%fdate%.bkf /Y & copy /B *5.bkf d:\BackupSS\Weekly\Backup_%fdate%.bkf /Y)
del *.bkf
c:\script\fpurge.exe -d28 -r d:\BackupSS\*.bkf
Конечно все понятно, и достаточно прозрачно. Вопрос - можно ли это все оптимизировать, и стоит ли, или оставить все как есть? :)
Самое главное - это все работает. И в принципе достаточно просто.
Никто ничего не знает, предыдущий админ уволен.
Как я понял (когда разбирался) в данном случае запускается программа ntbackup.exу (посредством cronnt в определенные дни):
cronnt.tab:
; SS backup - Mon
00 22 * 1 "ntbackup.exe backup systemstate /v:yes /r:no /rs:no /hc:off /m normal /j Mon /l:s /f D:\BackupSS\backup-1.bkf"
; SS backup - Tue
00 22 * 2 "ntbackup.exe backup systemstate /v:yes /r:no /rs:no /hc:off /m normal /j Tue /l:s /f D:\BackupSS\backup-2.bkf"
; SS backup - Wed
00 22 * 3 "ntbackup.exe backup systemstate /v:yes /r:no /rs:no /hc:off /m normal /j Wed /l:s /f D:\BackupSS\backup-3.bkf"
; SS backup - Thu
00 22 * 4 "ntbackup.exe backup systemstate /v:yes /r:no /rs:no /hc:off /m normal /j Thu /l:s /f D:\BackupSS\backup-4.bkf"
; SS backup - Fri
00 22 * 5 "ntbackup.exe backup systemstate /v:yes /r:no /rs:no /hc:off /m normal /j Fri /l:s /f D:\BackupSS\backup-5.bkf"
; SS backup - Copy
00 23 * 1-5 C:\Script\backupSS.bat
Сам скрипт (BackupSS.bat):
D:
cd D:\BackupSS\
set fdate=%DATE%
if exist *1.bkf (del D:\BackupSS\monday\*.bkf & copy /B *1.bkf d:\BackupSS\Monday\Backup_%fdate%.bkf /Y)
if exist *2.bkf (del D:\BackupSS\tuesday\*.bkf & copy /B *2.bkf d:\BackupSS\tuesday\Backup_%fdate%.bkf /Y)
if exist *3.bkf (del D:\BackupSS\wednesday\*.bkf & copy /B *3.bkf d:\BackupSS\wednesday\Backup_%fdate%.bkf /Y)
if exist *4.bkf (del D:\BackupSS\Thursday\*.bkf & copy /B *4.bkf d:\BackupSS\Thursday\Backup_%fdate%.bkf /Y)
if exist *5.bkf (del D:\BackupSS\Friday\*.bkf & copy /B *5.bkf d:\BackupSS\Friday\Backup_%fdate%.bkf /Y & copy /B *5.bkf d:\BackupSS\Weekly\Backup_%fdate%.bkf /Y)
del *.bkf
c:\script\fpurge.exe -d28 -r d:\BackupSS\*.bkf
Конечно все понятно, и достаточно прозрачно. Вопрос - можно ли это все оптимизировать, и стоит ли, или оставить все как есть? :)
Самое главное - это все работает. И в принципе достаточно просто.