IL COMANDO PER ESEGUIRE IL BACKUP ...
... è DUMP ed ha la seguente sintassi:
Salvataggio di un database:
- DUMP DATABASE {nome_database}
- TO dump_device [, dump_device2 [ ..., dump_devicen]]
- [WITH opzioni]
Salvataggio di un transaction log:
- DUMP TRANSACTION {nome_database}
- TO dump_device [, dump_device2 [ ..., dump_devicen]]
- [WITH { TRUNCATE_ONLY | NO_LOG | NO_TRUNCATE } opzioni]
ove
- dump_device =
- nome_dump_device
- [VOLUME = id_volume]
- opzioni =
- [[,] {UNLOAD | NOUNLOAD}]
- [[,] {INIT | NOINIT}]
- [[,] {SKIP | NOSKIP}]
- [[,] {{ EXPIREDATE = data } | { RETAINDAYS = giorni }}]
Per tale comando consideriamo solo alcune parametri:
- nome_database
|
è il nome del database su cui esegue il backup
|
- nome_dump_device
|
è il nome della dump_device
|
- DATABASE
|
specifica che l'intero database e i transaction log saranno salvati. Se i transaction log sono
nella stessa device col database, usando DUMP DATABASE è il solo modo per creare una
copia di backup che contiene sia database che transaction log. DUMP DATABASE però non
rimuove le parti inattive dei log, per fare questo è necessario un DUMP TRANSCATION WITH
TRUNCATE_ONLY per pulire i log dalle transazioni completate
che non rimuove
|
- TRANSACTION
|
specifica che solo i transaction log saranno salvati (si può fare se i transaction log sono
memorizzati su device separate da quelle del database.
|
- TRUNCATE_ONLY
|
rimuove la parte inattiva dei log senza care una copia di backup di questi
|
- NO_LOG
|
si usa quando si è andati fuori dallo spazio nel database e non si può usare
DUMP TRANSCATION WITH TRUNCATE_ONLY per pulire il log. Tale opzione rimuove la parte inattiva
del log senza fare una copia di backup di questa e salva lo spazio in quanto non fa il login
dell'operazione
|
- NO_TRUNCATE
|
fa il possibile per fare il backup di un transacionn log anche se il database è
inaccessibile utilizzando un puntatore al transaction log nel database master
(quando le device sono intatte ma una porzione di un database utente è danneggiato)
|
- VOLUME = id_volume
|
specifica l'ID del volume (al più 6 caratteri)
|
- UNLOAD
|
specifica che il nastro è automaticamente riavvolto e scollegato dopo che il backup è
finito
|
- NOUNLOAD
|
specifica che il nastro non è automaticamente riavvoltodopo che il backup è
finito
|
- INIT
|
specifica che il backup deve essere il primo file sulla device di tipo disco o nastro
|
- NOINIT
|
specifica che il backup deve essere accodato sulla corrente device di tipo disco o nastro
|
- SKIP
|
istruisce il server a non leggere la testata della device nastro ANSI
|
- NOSKIP
|
istruisce il server a leggere la testata della device nastro ANSI
|
- EXPIREDATE = data
|
specifica la data quando la copia di backup scadrà e si potrà sovrascrivere
|
- RETAINDAYS = giorni
|
specifica il numero di giorni che devono trascorrere dalla data un cui viene creato il backup
prima che il backup scada e sia sovrascritto
|