Salvataggio (BACKUP)
SQL Server - Backup and restore

PRIMA DI FARE IL SALVATAGGIO ...
... è necessario controllare la consistenza logica e fisica di un database, per fare questo è consigliabile eseguire le seguenti istruzioni:
  • DBCC CHECKDB
  • DBCC CHECKALLOC o NEWALLOC
  • DBCC CHECKCATALOG
  • In questo modo si evidenziano gli eventuali errori e si procede alla correzione, dopo di che si salva solamente il database corretto e pulito.


    PER SALVARE IN DATABASE O UN TRANSACTION LOG ...
    ... è necessario prima di tutto aver
    creato una dump device associata a dischi rigidi, a floppy o a nastri.
    Dopo di che:

    1. dalla barra di SQL Enterprise Manager si sceglie Server Manager e si seleziona il server
    2. dal menu Tool si sceglie Backup/Restore

    3. si selezione la dump device su cui effettuare il salvataggio e si preme il tasto Add (è possibile selezionare più device e realizzare un backup a striscie
    4. per aggiungere un numero di volume per una device è necessario screivere il numero nella casella del Volume della lista del Backup Destination (si fa se questo è il primo salvataggio su una device o se Append non è selezionato)

    5. dalla lista Database si seleziona il database di cui si vuole fare il backup
    6. si seleziona:
    7. Entire Database: fa il backup del database e dei suoi transaction log
    8. Transaction Log: fa il backup solo dei transaction log
    9. si selezionano o si tolgono le opzioni di backup
    10. Append to Device conserva ogni backup che si trova già sulla device ed aggiunge il nuovo backup; se si vuole sovrascrivere ogni backup esistente sulla device con un nuovo backup, togliere la selezione a tale opzione
    11. Skil Tape Header specifica che il server non leggerà l'intestazione ANSI del nastro; per fare leggere tale riga all'SQL Server togliere la selezione a tale opzione
    12. Unload Tape at End automaticamente riavvolge e scarica il nastro quando il backup sul nastro è completato
    13. Expires on setta il backup a scadere ad una data specificata (un salvataggio esistente non può essere sovrascritto finché non scade)
    14. Expires after setta il backup a scadere dopo un fissato numero di giorni
    15. No expiration date specifica che il backup non ha una data di scadenza e che può essere sovrascritto in un qualsiasi momento (è il default)
    16. o si esegue il backup o lo si schedula per l'esecuzione



    ESEGUIRE IMMEDIATAMENTE IL BACKUP ...
    ... in foreground:

    1. si definisce un backup come sopra
    2. dalla finestra Database Backup/Restore scegliere il tasto Backup Now
    ... in background:
    1. si definisce un backup come sopra
    2. dalla finestra Database Backup/Restore scegliere il tasto Schedule
    3. dalla finestra Schedule Backup scegliere l'opzione Immediately
    4. scegliere il tasto OK


    PER ESEGUIRE IL BACKUP SCHEDULATO ...

    1. si definisce un backup come sopra
    2. dalla finestra Database Backup/Restore scegliere il tasto Schedule
    3. è possibile cambiare il nome del processo, o lavoro (di default Backup - nome_database), e/o il comando SQL
    4. settare la schedulazione:
    5. immediatamente
    6. una volta sola, nel giorno ed all'ora fissata
    7. periodicamente, ad intervalli regolari i quali vengono settati selezionando Change; si passa alla finestra Task Schedule ove si può fissare la frequenza di schedulazione:
    8. giornaliera
    9. settimanale
    10. mensile
    11. scegliere il tasto OK

    E se si volesse utilizzare le istruzioni Transact-SQL per fare il backup?