Backup del database ms sql. Backup dei database Microsoft SQL Server. Modello di recupero completo

"Chi possiede l'informazione possiede il mondo" - Mayer Amschel Rothschild

La risorsa più preziosa in ogni azienda sono le informazioni. La perdita di informazioni può portare a conseguenze imprevedibili, soprattutto finanziarie. Pertanto, uno dei compiti principali degli specialisti IT è il backup dell'intera infrastruttura IT. Ciò vale anche per i database MS SQL Server.


Al fine di garantire la sicurezza delle informazioni nei database utilizzati, nonché per ridurre i tempi di ripristino della funzionalità, è necessario eseguire backup periodici dei server SQL.

Consideriamo un semplice esempio: è necessario configurare il backup del database su un disco separato.

Soluzione:

  1. Apertura Studio di gestione di Microsoft SQL Server. Nel menu di navigazione a destra, apri la scheda "Controllo". Lì vediamo una scheda "Piani di servizio". Fare clic con il tasto destro -> "Crea un piano di servizi" e diamo un nome al nostro progetto (Fig. 1):

Fig.1 Creazione di un nuovo piano di servizi.

2. Aggiungi un'attività sulla barra degli strumenti "Backup del database"(Fig.2):

Fig.2 Aggiunta dell'attività "Backup del database".

3. Sull'attività creata, fare clic con il tasto destro -> "Modifica"(Fig.3):

4. Nella finestra delle proprietà dell'attività, seleziona il tipo di backup (nel mio caso, completo), seleziona il database desiderato (ho ka_cons), la directory per i backup, la possibilità di verificare l'integrità dei backup e le opzioni di compressione per essi (Fig 4-6):


Fig.4 Tipo di backup: completo.

Fig.5 Selezione di un database per il backup.

Fig.6 Definizione della directory per i backup, verifica dell'integrità e del rapporto di compressione.

5. Nel pannello delle impostazioni del piano di servizio a destra. premi il bottone "Programma"(Fig.7):

6. Imposta il programma di cui abbiamo bisogno e fai clic "OK"(Fig.8):

Fig.8 Impostazione di una pianificazione di backup.

7. Salva il nostro piano di servizio (Fig. 9):

Fig.9 Salvataggio di un piano di manutenzione.

È configurato il backup completo pianificato del database.

Questo articolo ti spiegherà come eseguire manualmente un backup completo del database utilizzando il programma Microsoft SQL Server Management Studio.

1. Crea un backup

In realtà è abbastanza semplice. Lanciare l'attrezzatura" » (« Inizio» — « Tutti i programmi» — « SQL Server2008 R2» — « Studio di gestione di Microsoft SQL Server") e inserisci i tuoi dati di accesso.

Quindi nel Visualizzatore oggetti apri la scheda " Banca dati» e clicca con il tasto destro sul database di cui vuoi fare una copia di backup. Nel menu contestuale che appare, seleziona " Compiti» ( Compiti) — « Crea un backup» ( Backup…) .

La finestra " Backup del database» ( Backup della base dati). Facciamo in modo che ne valga la pena" Pieno» ( Pieno), se necessario, impostare un nome e una descrizione e indicare anche lo scopo della copia di backup. Per impostazione predefinita, viene selezionato il percorso sul disco rigido del computer della cartella Backup della posizione principale dei database del server SQL. Per modificare la posizione della copia, fare prima clic su " Eliminare» ( Rimuovere) per eliminare un'assegnazione esistente, quindi " Aggiungere» ( Aggiungere...) per aggiungerne uno nuovo.

Qui imposteremo la posizione e il nome del file di backup e faremo clic su " OK". È possibile specificare diverse destinazioni di questo tipo. In questo caso, il backup verrà suddiviso in parti uguali, ciascuna parte nel file specificato.

Una volta impostate tutte le impostazioni, fare clic su " OK" e attendi il completamento dell'attività. Se tutto è stato eseguito correttamente, nella directory specificata troveremo il file di backup del database SQL.

2. Ripristino di un database da una copia di backup

Il recupero segue uno schema simile. IN " Ambiente Microsoft SQL Server Management Studio» seleziona una base da cui viene effettuato il backup, fai clic destro su di esso, seleziona " Compiti» ( Compiti) — « Ristabilire» ( Ristabilire) — « Banca dati…» ( Banca dati…).

La finestra " Ripristino della base di dati» ( Ripristina database). Qui come fonte indichiamo “ Dal dispositivo» ( Dal dispositivo) e seleziona il file di backup (creato nel passaggio 1).

Metti la bandiera" Ristabilire» ( Ristabilire) accanto al backup selezionato. Se necessario, sul " Opzioni» ( Opzioni), è possibile specificare parametri di ripristino aggiuntivi, di cui è possibile leggere il significato.

Dopo aver effettuato tutte le impostazioni, fare clic su " OK" e attendi un messaggio relativo al corretto ripristino del database.

3. Ripristino di un backup su un altro database (copia dei dati)

Se è necessario caricare dati nel database, diverso da quello da cui è stato effettuato il backup, quindi durante il caricamento, oltre alle azioni descritte al paragrafo 2, è necessario sul “ Opzioni" (Opzioni) imposta i nomi dei file di questo database e imposta il flag " Sovrascrivi il database esistente"(CON SOSTITUZIONE).

Questo articolo ti ha aiutato?

Esistono diversi modi per copiare una tabella in un database MS SQL Server. Offro diverse opzioni per creare una copia delle tabelle. Quale scegliere dipende dalla struttura della tabella, dalla presenza di indici, trigger, ecc. Al suo interno, nonché dal desiderio di fare qualcosa manualmente.

1. Metodo manuale per copiare la struttura della tabella

In Microsoft SQL Management Studio, selezionare il database, selezionare la tabella, fare clic con il pulsante destro del mouse e selezionare "Tabella script come" -> "CREA IN" -> "Nuova finestra dell'editor di query". La finestra della query aprirà il codice per creare la tabella. In esso è necessario indicare il nome del database in cui si desidera creare una copia della tabella e un nuovo nome se il database non cambia. Come creare il codice per creare la struttura di una tabella esistente è mostrato nella figura seguente.

Questo metodo creerà indici di tabella, ma non copierà i trigger. Devono essere copiati in modo simile.

Per copiare i dati in una tabella già creata, è necessario utilizzare la seguente query SQL:

INSERISCI in ..tmp_tbl_Deps SELEZIONA * DA ..tbl_Deps

2. Copia di una tabella SQL con una query di una riga

Crea una copia della struttura della tabella e dei dati all'interno di un database:

SELEZIONA * in tmp_tbl_Dep DA tbl_Deps

Copia le strutture delle tabelle e i relativi dati da un database a un altro:

SELEZIONA * in ..tmp_tbl_Deps DA ..tbl_Deps

Lo svantaggio di questa soluzione è che gli indici non vengono copiati.

L'ampia funzionalità di Bacula Enterprise Edition, tra le altre cose, consente di creare rapidamente e facilmente backup di database per file . Stiamo parlando, ad esempio, di uno strumento con cui è possibile eseguire il backup di MS SQL Server. L'utente può effettuare un backup di MS SQL creando backup di grandi volumi di specifici database MS SQL utilizzati dalla piattaforma Windows, a costi inferiori per software di terze parti, con la possibilità di ripristinare i dati a un certo punto nel tempo (recupero PITR ) a una rete e a un'unità locale.

Lo script Bacula Systems per la creazione di backup di MS SQL Server è caratterizzato da un'estrema efficienza, ottenuta attraverso l'implementazione di un'architettura moderna e altamente affidabile. Inoltre, il software consente di eseguire un backup di MS SQL Server e utilizzare una varietà di opzioni per creare backup di MS SQL.

Lo script di backup di MS SQL Bacula Systems funziona indipendentemente da VSS. Ciò significa che lo strumento di backup MS SQL non utilizza istantanee VSS per creare backup. Pertanto, l'utente può impostare il seguente valore “Abilita VSS = no” in Bacula FileSet. La creazione efficace dei backup di MS SQL Server e il loro ripristino utilizzando questa soluzione si ottiene attraverso l'uso dell'API Microsoft per SQL Server. Ciò consente a Bacula Systems di supportare i meccanismi di sicurezza e tutti i tipi di autenticazione implementati in Microsoft SQL Server.

Backup del registro delle transazioni MS SQL e ripristino point-in-time di MS SQL: il software Bacula Enterprise Edition consente di ripristinare blocchi di dati MS SQL o impostazioni specifiche in un momento specifico. Con l'implementazione di modelli di ripristino con registrazione completa e con registrazione minima, è possibile ripristinare MS SQL utilizzando il ripristino PITR oppure utilizzare LSN per ripristinare il sistema a uno stato specifico. È possibile ripristinare uno stato specifico di un database MS SQL in qualsiasi momento specifico, fino al secondo. Nel caso di un backup del registro delle transazioni MS SQL, durante il ripristino, lo stato del database verrà ripristinato da vari backup selezionati.

Caratteristiche in breve
 backup e ripristino automatico di MS SQL con Bacula Enterprise

Bacula Systems ha creato un plug-in di backup di MS SQL Server da utilizzare con Bacula Enterprise Edition. Il backup di MS SQL Server con Bacula ha le seguenti funzionalità:

  • Supporta backup MS SQL completi e differenziali
  • Supporto per il backup incrementale MS SQL
  • Backup MS SQL su rete e unità locale
  • Backup MS SQL pianificato
  • Creazione di backup a livello di database MS SQL Server
  • Possibilità di includere/escludere database dalla procedura di creazione del backup
  • Supporto per la creazione di backup di database di sola lettura
  • Ripristino dei backup MS SQL su disco
  • Invio di un flusso di backup direttamente al demone di archiviazione
  • Ripristino punto nel tempo di MS SQL

Revisione e configurazione backup MS SQL 2008, 2008 R2, 2012 e 2014

Questo documento fornisce soluzioni per Bacula Enterprise Edition 8.4 e successive che non sono supportate dalle versioni precedenti del software. Il backup del database MS SQL è stato testato ed è supportato da MS SQL 2003 R2, MS SQL 2008 R2, MS SQL 2012, MS SQL 2005, MS SQL 2008, MS SQL 2014. Il backup MS SQL di Bacula può funzionare con SQL Express.

Glossario di backup MS SQL 2008, 2008 R2, 2012 e 2014

  • MSSQL sta per Microsoft SQL Server.
  • Registro delle transazioni. Qualsiasi database MS SQL Server dispone di un registro delle transazioni, che registra tutte le transazioni e le modifiche al database eseguite durante tali transazioni. Il registro delle transazioni è un elemento importante del database. In caso di guasto del sistema, potrebbe essere necessario il registro delle transazioni per ripristinare il database in uno stato funzionante. Ulteriori informazioni sono disponibili all'indirizzo https://msdn.microsoft.com/en-us/library/ms190925.aspx.
  • Backup differenziale del database MS SQL Server. Il backup differenziale si basa sull'ultimo completo. Durante un backup differenziale, vengono acquisiti solo i dati che sono cambiati dalla creazione dell'ultimo backup completo. Ulteriori informazioni sono disponibili all'indirizzo https://msdn.microsoft.com/en-us/library/ms175526.aspx.
  • Backup completo del database MS SQL Server. Durante un backup completo del database, viene creata una copia di backup dell'intero database. Il backup include parte del registro delle transazioni allo scopo di ripristinare il database completo dal backup. I backup completi del database contengono il database al momento del completamento del backup. Ulteriori informazioni sono disponibili all'indirizzo https://msdn.microsoft.com/en-us/library/ms186289.aspx.
  • Backup “solo copia” (CopyOnly). I backup di sola copia sono backup di MS SQL indipendenti dal normale flusso dei tradizionali backup di SQL Server. A volte è utile creare backup per esigenze specifiche senza influenzare il processo complessivo di backup e ripristino del database. Ulteriori informazioni sono disponibili all'indirizzo https://msdn.microsoft.com/en-us/library/ms191495.aspx.
  • VDI(Virtual Device Interface) è una tecnologia Microsoft che ti consente di creare pipa denominata tra programmi.
  • le maschere standard specificano insiemi di stringhe con caratteri jolly. Ad esempio la maschera standard production* comprenderà le righe production1 e production2.
  • linea
  • numero intero.
  • LSN Ogni voce nel registro delle transazioni di MS SQL Server è identificata da un numero di serie della transazione (LSN) univoco. Informazioni più dettagliate sono disponibili all'indirizzo https://technet.microsoft.com/en-us/library/ms190411%28v=sql.105%29.aspx.

Backup di MS SQL Server 2008, 2008 R2, 2012 e 2014

Backup completo dei database MS SQL Server 2008, 2008 R2, 2012 e 2014

Durante un backup completo di un database MS SQL, i file del database e il registro delle transazioni vengono salvati, consentendo di proteggere completamente il database MS SQL in caso di guasto del supporto. Se uno o più file sono danneggiati, il ripristino del database MS SQL da un backup consentirà di ripristinare tutte le transazioni completate. Verrà eseguito il rollback anche di tutte le transazioni in corso. In questa modalità vengono creati i backup dei database master e mbdb.

Backup differenziale dei database MS SQL Server 2008, 2008 R2, 2012 e 2014

Il backup differenziale del database MS SQL Server si basa sull'ultimo backup completo del database MS SQL. Quando si crea un backup MS SQL differenziale, vengono acquisiti solo i dati che sono stati modificati dalla creazione dell'ultimo backup MS SQL completo. Per la funzione di backup differenziale MS SQL, la sequenza dei backup è estremamente importante. Se per qualche motivo il backup completo a cui fa riferimento MS SQL non è disponibile, non è possibile utilizzare i backup differenziali del database MS SQL Server. MS SQL Backup di Bacula utilizza tecniche specifiche per risolvere questo problema. Pertanto, in caso di difficoltà, lo stato di un backup differenziale del database può essere automaticamente aggiornato a backup completo.

Backup del registro delle transazioni di MS SQL 2008, 2008 R2, 2012 e 2014

Impostazione del backup MS SQL e della configurazione del database

Ripristino di un database MS SQL da un backup

È possibile utilizzare tutti i metodi standard per avviare la procedura di ripristino di un database MS SQL da un backup. Tuttavia, è necessario assicurarsi che in caso di ripristino dei dati differenziali venga ripristinato anche il backup completo precedente del database MS SQL. In questo caso, il ripristino avviene automaticamente se lo si esegue nella console bconsole utilizzando le opzioni di ripristino 5 o 12. Nella struttura dei file generati, è necessario contrassegnare il ripristino di database o istanze database completi.

Opzioni per ripristinare un database MS SQL da un backup

Il software Bacula Enterprise Edition consente agli utenti di utilizzare più opzioni di ripristino MS SQL e applicare una varietà di metodi di rollback del database. Le opzioni di ripristino più comunemente utilizzate sono descritte di seguito:

  • Parametro Where: nel caso di Bacula Enterprise Edition, questo parametro consente all'amministratore di ripristinare il database in una posizione specifica.
  • Parametro di sostituzione: utilizzato per definire come dovrebbe comportarsi Bacula con il database corrente una volta ripristinato. Il backup MS SQL di Bacula consente inoltre di utilizzare molte altre opzioni durante il ripristino, come:
  • Istanza: poiché MS SQL utilizza più istanze, il backup del database MS SQL di Bacula consente di scegliere quale istanza ripristinare. Questo parametro è facoltativo e, se non è specificato, durante il ripristino verrà utilizzato il valore specificato durante la creazione del backup. Per impostazione predefinita, viene utilizzata un'istanza denominata "MSSQLSERVER".
  • Banca dati. Questa opzione specifica il nome del database da ripristinare e utilizza il valore specificato al momento della creazione del database. Questo parametro è facoltativo. Per impostazione predefinita, i backup del database SQL Server utilizzano il parametro Where per determinare il nome del nuovo database. Se ai parametri Dove e Database viene assegnato un nome di database valido, verrà utilizzato il parametro Database.
  • Utente. Il nome utente utilizzato per connettersi all'istanza del database MS SQL. Questo parametro è facoltativo e, se non è specificato, durante il ripristino verrà utilizzato il valore specificato durante la creazione del backup.
  • Parola d'ordine. Password utilizzata per connettersi all'istanza del database MS SQL. Questo parametro è facoltativo e, se non è specificato, durante il ripristino verrà utilizzato il valore specificato durante la creazione del backup.
  • Dominio. Il dominio utilizzato per connettersi all'istanza del database MS SQL. Questo parametro è facoltativo e, se non è specificato, durante il ripristino verrà utilizzato il valore specificato durante la creazione del backup.
  • Recupero. Il parametro consente di determinare se il database verrà riportato allo stato precedente durante il ripristino oppure no. Per impostazione predefinita, quando si ripristina un database, verrà ripristinato lo stato precedente.
  • Stop_before_mark. Condizione CON STOPBEFOREMARK = Utilizzato per indicare che la voce del registro delle transazioni immediatamente precedente al flag è il punto di ripristino. Il punto di ripristino può essere una data e un'ora, un LSN o un flag mark_name.
  • Stop_at_mark. Condizione CON STOPATMARK = Utilizzato per indicare che la transazione contrassegnata è un punto di ripristino. STOPATMARK avanza fino al flag e riproduce la transazione contrassegnata. Il punto di ripristino può essere una data e un'ora, un LSN o un flag mark_name.
  • Ferma_a= . Condizione CON STOPAT = viene utilizzato per indicare che il punto di ripristino è data/ora.
  • Limita_utente. La clausola WITH RESTRICT_USER viene utilizzata per limitare l'accesso al database ripristinato. L'impostazione predefinita è no.

Il ripristino di MS SQL a un determinato momento può essere eseguito direttamente dal plug-in di backup di MS SQL. È inoltre possibile ripristinare i file localmente ed eseguire operazioni dalla console di gestione di Microsoft SQL Server per ottenere maggiori funzionalità.

LSN

Il numero LSN della voce di registro in cui si è verificato uno specifico evento di backup e ripristino può essere visualizzato in uno dei seguenti modi:

  • Quando viene visualizzata una descrizione delle attività per la creazione di un backup utilizzando il software Bacula
  • Nel nome del file di registro
  • Nella tabella msdb.backupset
  • Nella tabella msdb.backupfile

Quando si esegue un'attività per creare un backup di un database MS SQL, le seguenti informazioni sui numeri LSN verranno visualizzate nella descrizione dell'attività:

Numero Primo LSN corrisponde all'ultimo numero LSN dell'ultimo backup del log delle transazioni. Tale backup può essere il primo backup completo o l'ultimo backup (incrementale).

Numero Ultimo LSN corrisponde all'ultima transazione registrata nel giornale.

Nel caso di un backup del log delle transazioni (incrementale), il nome del file associato a questo database nell'attività di creazione di un backup incrementale sarà simile a questo:

Il numero nel nome, nel nostro caso 42000162001, corrisponde all'ultimo numero LSN dell'attività precedente (per creare un backup completo o incrementale).

Figura 2: Primo LSN, Ultimo LSN e LSN nei nomi dei file

Come mostrato nell'esempio della Figura 2, se l'amministratore deve ripristinare il database MS SQL in uno stato corrispondente al numero LSN 14, è possibile eseguire le seguenti azioni:

  • Nel menu di ripristino del database, utilizzare l'opzione 5
  • Seleziona l'ultimo file di backup completo “data.bak” (LSN: 10)
  • Seleziona il backup incrementale “log-10.trn”

Oppure, se l'ultimo backup completo di MS SQL Server non è disponibile, ma è disponibile il backup completo precedente, allora:

  • Utilizzare l'opzione di ripristino 3, selezionare i valori jobid appropriati
  • Selezionare la directory del database “/@mssql/db29187”
  • Selezionare il file di backup completo “data.bak” (LSN: 2)
  • Seleziona backup incrementali “log-2.trn”, “log-3.trn”, “log-10.trn”
  • Imposta il parametro stop_at_mark su "lsn:14"
  • Eseguire l'attività per ripristinare il backup

Script di ripristino di MS SQL

Descrizione Dove Banca dati Esempio
Ripristina i file su disco Sentiero dove=c:/tmp
Ripristina il database originale dove=/
Ripristina con nuovo nome Nome dove=nuovoDB
Ripristina con nuovo nome Nome database=nuovodb
Ripristina con un nuovo nome e sposta i file Nome

Tabella 1: scenari di ripristino di MS SQL

2.3.1 Ripristino di un database MS SQL con il nome originale

Per ripristinare il database con il nome originale, l'opzione Dove non deve essere specificato (valore vuoto), oppure deve essere specificato il valore “/” e il parametro Sostituire deve essere assegnato un valore Sempre oppure è necessario prima eliminare il database di origine.

Ripristino di un backup MS SQL con un nuovo nome

Per ripristinare un backup del database MS SQL con un nuovo nome, potrebbe essere necessario prima spostare i file del database su disco. Tutto dipende dal fatto che il database originale esista ancora.

Se il database di origine non è più disponibile, il parametro Dove oppure il campo “Opzioni plugin” può contenere il nome del nuovo database. MS SQL Backup da Bacula creerà automaticamente il database con un nuovo nome.

Se il database originale è ancora necessario, il parametro where verrà utilizzato per spostare i file sul disco e dovrai nominare il nuovo database utilizzando il menu Opzioni plugin. Nell'albero di ripristino è necessario selezionare il file layout.dat.

Utilizzo del mio catalogo

Esegui l'attività di ripristino di MS SQL:

Utilizzando Il mio catalogo, eseguire l'attività di ripristino del database MS SQL:

Ripristina MS SQL sul disco locale

Se specifichi dove=c:/percorso/, i file verranno ripristinati sul disco locale e l'amministratore del database MS SQL potrà utilizzare l'estensione procedurale TSQL per la console di gestione di Microsoft SQL Server per ripristinare il database. I comandi SQL necessari per ripristinare il database sono elencati nella descrizione Produzione di lavoro come mostrato nella foto qui sotto.

Si consiglia di configurare backup regolari del database(in caso di guasti hardware o software), ed è preferibile salvare copie di backup degli ultimi giorni, ad esempio sette (per l'ultima settimana).

Per fare ciò, è possibile utilizzare l'utilità di pianificazione integrata in SQL Server - "SQL Server Agent" (non inclusa nella versione gratuita), oppure l'"Utilità di pianificazione Windows" standard in combinazione con l'utilità SQLCMD.EXE, che consente di eseguire query su SQL Server dalla riga di comando. Nello scheduler è necessario creare almeno sette lavori (uno per ogni giorno della settimana), ognuno dei quali sostituirà (una volta alla settimana) uno dei sette file contenenti il ​​corrispondente backup del database.

Inoltre, si consiglia di archiviare i file di backup non solo sul disco rigido del computer su cui è installato SQL Server, ma anche di duplicarli su nastro o sul disco rigido di un altro computer della rete. Per fare ciò, è possibile utilizzare un software speciale che consenta di eseguire copie di backup dell'intero disco oppure utilizzare lo stesso pianificatore per copiare i file su nastro o su un altro computer (secondo passaggio).

Utilizzo dell'Utilità di pianificazione di Windows (versione gratuita)

Per creare un'attività nell'Utilità di pianificazione di Windows è necessario:

Avviare il programma Blocco note (Start->Tutti i programmi->Accessori->Blocco note) e inserire le due righe seguenti, quindi salvarle come file batch (*.BAT):

SQLCMD -S (locale) -E -Q "BACKUP DATABASE AltaSVHDb SU DISCO = "D:\BACKUP\ AltaSVHDb_monday.bak" CON INIT, NOFORMAT, SKIP, NOUNLOAD"
XCOPY D:\BACKUP\ AltaSVHDb_monday.bak \\BACKUP_SERVER\Cartella\*.* /Y

Dove "(Locale)"- nome del server (in caso di installazione di un'istanza denominata di SQL Server, è necessario specificare il nome completo: "NOME_COMPAN\SQLEXPRESS"), "AltaSVHDb"- nome del database, "D:\BACKUP\AltaSVHDb_monday.bak"- il nome del file di cui creare una copia di backup (varia in base al giorno della settimana), "BACKUP_SERVER"- il nome del computer su cui verrà eseguita la copia aggiuntiva, "Cartella"- una cartella su questo computer (deve essere condivisa).

Avviare la procedura guidata di pianificazione delle attività (Pannello di controllo->Attività pianificate->Aggiungi attività) e fare clic sul pulsante "Avanti":

Fare clic sul pulsante “Sfoglia” e specificare il percorso del file di comandi (*.BAT) creato nel passaggio a):

Specificare un nome per l'attività, selezionare l'opzione di esecuzione "settimanale" e fare clic sul pulsante "Avanti":

Seleziona la casella accanto al giorno della settimana desiderato e nel campo "Ora di inizio" specifica l'ora in cui dovrebbe iniziare il processo di backup (di solito viene eseguito di notte), quindi fai clic sul pulsante "Avanti":

Immettere il nome utente e la password (due volte) dell'account del sistema operativo con cui verrà eseguita l'attività e fare clic sul pulsante "Avanti":

Attenzione! Affinché l'attività venga completata correttamente, è necessario concedere all'account specificato qui (dominio o computer locale) i diritti di scrittura sulla cartella precedente "\\BACKUP_SERVER\Cartella", nonché configurare l'accesso a SQL Server stesso.

Fare clic sul pulsante "Fine".

Nota. Per verificare la funzionalità dell'attività creata, è necessario fare clic con il tasto destro del mouse sull'attività di interesse nell'elenco delle attività (Pannello di controllo->Operazioni pianificate) e selezionare "Esegui" nel menu contestuale, quindi assicurarsi che il backup del database il file è stato creato correttamente nei percorsi specificati nel passaggio a).

Utilizzo di "SQL Server Agent" (non incluso nella versione gratuita)

Per creare un lavoro in SQL Server Agent è necessario:

Avviare l'utilità SQL Server Management Studio e connettersi al server con un account amministratore.

Nella parte sinistra della finestra, fare clic con il tasto destro sulla sezione “Oggetti server/Dispositivi di backup” e selezionare “Crea un dispositivo di backup” nel menu contestuale:

Nel campo “Nome dispositivo”, inserire il nome che verrà associato al file di backup del database, modificare eventualmente il percorso nel campo “File” e cliccare su “OK”:

Nella parte sinistra della finestra, fare clic con il tasto destro sulla sezione “SQL Server Agent/Attività” e selezionare “Crea attività” nel menu contestuale:

Nel campo "Nome", inserisci il nome dell'attività:

Nella pagina "Passaggi", fare clic sul pulsante "Crea":

Nella finestra che appare, inserisci un nome nel campo “Nome passaggio”, assicurati che “Script Transact-SQL (T-SQL)” sia selezionato nel campo “Tipo” e inserisci la riga nel campo “Comando” :

BACKUP DEL DATABASE Da AltaSVHDb A AltaSVHDb_monday CON INIT, NOFORMAT, SKIP, NOUNLOAD

Dove "AltaSVHDb"- nome del database, "AltaSVHDb_lunedì"- nome del dispositivo di backup creato al punto c) (varia in base al giorno della settimana):

Nella finestra precedente, fare clic sul pulsante “OK” e nella pagina “Passi” dovrebbe apparire la seguente riga:

Affinché il file di backup del database venga immediatamente copiato su un altro computer della rete, è necessario ripetere i passaggi f) - h), nella finestra “Passo Crea lavoro”, selezionando il valore “Sistema operativo (CmdExec)” nel campo “ Tipo” e specificando nella riga del campo “Comando”:

XCOPY D:\MSSQL\BACKUP\AltaSVHDb_monday.bak \\BACKUP_SERVER\Cartella\*.* /Y

Dove "D:\MSSQL\BACKUP\AltaSVHDb_monday.bak"- il percorso indicato al punto c) (varia in base al giorno della settimana), "BACKUP_SERVER"- il nome del computer su cui verrà effettuata la copia, "Cartella"- cartella su questo computer (deve essere condivisa):

Nota. Affinché il file possa essere copiato con successo, è necessario eseguire “SQL Server Agent” con un account di dominio Windows a cui siano stati concessi i diritti di scrittura sulla cartella sopra menzionata (vedere anche “SQL2005_installation.doc” o “SQL2008_installation.doc” ), e anche configurato l'accesso al server SQL stesso (vedere la sezione "Configurazione dei diritti di accesso al database", è necessario includere questo account nel ruolo "sysadmin" nella pagina "Ruoli del server" e non fare nulla nella pagina " Mappatura utenti” e pagine “Oggetti protetti”).

Nella pagina "Programmi", fare clic sul pulsante "Crea":

Inserisci un nome nel campo "Nome", assicurati che "Attività ricorrente" sia selezionato nel campo "Tipo di pianificazione" e "Settimanale" sia selezionato nel campo "Esegui". Seleziona la casella accanto al giorno della settimana desiderato (deseleziona il resto) e nel campo "Attività una tantum" indica l'ora in cui dovrebbe iniziare il processo di backup (di solito viene fatto di notte):

Nella finestra precedente, fare clic sul pulsante “OK” e nella pagina “Programmi” dovrebbe apparire la seguente riga:

Fare clic sul pulsante "OK".

Nota. Per verificare la funzionalità dell'attività creata è necessario fare clic con il tasto destro del mouse sull'attività di interesse nella sezione “SQL Server Agent/Attività” e selezionare “Esegui attività in un passaggio” nel menu contestuale, selezionare il primo passaggio di questa attività nella finestra che appare e fare clic su "OK". Successivamente, verrà visualizzata una finestra che mostra lo stato di avanzamento dell'attività. Se l'attività termina con un errore, è possibile visualizzare una descrizione dettagliata dell'errore richiamando la voce "Visualizza registro" nello stesso menu contestuale.