Enterprise manager u kreiranju maintenance plana za bekapovanje po defaultu nudi pravljenje bekapa sa ekstenzijom BAK ali ona uopste ne mora biti te ekstenzije. Kada se rucno bekapuje iz enterprise manager moze se uneti bilo kakvo ime datoteke, sa ili bez ekstenzije.
Ja dosta volim da koristim konzolski mod.
Sledi kod kako mozes odraditi backup i restore.
Backup:
Code:
@set SERVER=(local)
@set BAZA=MOJABAZA
@set LOGIN=-E
@osql -S %SERVER% %LOGIN% -n -Q "BACKUP DATABASE [%BAZA%] TO DISK = '%CD%\_%BAZA%_backup_[%DATE%].dat' WITH FORMAT, INIT"
U gornjem kodu sam koristio DAT ekstenziju, ovde mozes ukucati i .PETAR ako hoces.
Restore (simple):
Code:
@set SERVER=(local)
@set BAZA=MOJABAZA
@set LOGIN=-E
@osql -S %SERVER% %LOGIN% -n -Q "RESTORE DATABASE [%BAZA%] FROM DISK = 'c:\MOJABAZA.dat'"
Restore (with move):
Code:
@set SERVER=(local)
@set BAZA=MOJABAZA
@set LOGIN=-E
@set BACKUP=MOJABAZA.dat
@set LOGICAL=ZARADE
@set SRC=%CD%
@set DEST=D:\PODACI_BAZE
@if not exist %DEST%\nul md %DEST%
@osql -S %SERVER% %LOGIN% -n -Q "DROP DATABASE [%BAZA%]"
@osql -S %SERVER% %LOGIN% -n -Q "RESTORE DATABASE [%BAZA%] FROM DISK = '%SRC%\%BACKUP%' WITH MOVE '%LOGICAL%_Data' TO '%DEST%\%BAZA%.mdf', MOVE '%LOGICAL%_Log' TO '%DEST%\%BAZA%.ldf'"
Edit: sad vidim je i svrle odgovorio