BACKUP (Transact-SQL) - Sistema piattaforma di analisi (PDW)

Si applica a:Piattaforma di strumenti analitici (PDW)

Crea un backup di un database di piattaforma di strumenti analitici (PDW) e archivia il backup all'esterno dell'appliance in un percorso di rete specificato dall'utente. Usa questa istruzione con RESTORE DATABASE per il disaster recovery, o per copiare un database da un appliance all'altro.

Esistono due tipi di backup nella piattaforma di strumenti analitici (PDW). Un backup completo del database è un backup di un intero database della piattaforma di strumenti analitici (PDW). Un backup di database differenziale include solo le modifiche apportate dall'ultimo backup completo. Il backup di un database utente include gli utenti del database e i ruoli del database. Il backup del database master include gli account di accesso.

Per altre informazioni sui backup del database PDW (Analytics Platform System), vedere [Backup e ripristino](/previous-versions/sql/analytics-platform-system/backup-and-restore-overview.

Convenzioni relative alla sintassi Transact-SQL

Prerequisites

Sintassi

--Create a full backup of a user database or the master database.
BACKUP DATABASE database_name
    TO DISK = '\\UNC_path\backup_directory'
    [ WITH [ ( ] <with_options> [ , ...n ] [ ) ] ]
[ ; ]

--Create a differential backup of a user database.
BACKUP DATABASE database_name
    TO DISK = '\\UNC_path\backup_directory'
    WITH [ ( ] DIFFERENTIAL
    [ , <with_options> [ , ...n ] [ ) ] ]
[ ; ]

<with_options> ::=
    DESCRIPTION = 'text'
    | NAME = 'backup_name'

Arguments

database_name

Nome del database in cui creare un backup. Il database può essere il database master o un database utente.

TO DISK = '\\UNC_path\backup_directory'

Il percorso di rete e la directory in cui la piattaforma di strumenti analitici (PWD) scrive i file di backup. Ad esempio: \\\xxx.xxx.xxx.xxx\backups\2012\Monthly\08.2012.Mybackup.

  • Il percorso del nome della directory di backup deve esistere già e deve essere specificato come percorso UNC completo.
  • La directory di backup, backup_directory, non deve essere presente prima di eseguire il comando di backup. Analytics Platform System (PDW) crea la directory di backup.
  • Il percorso della directory di backup non può essere un percorso locale e non può essere una posizione in uno dei nodi dell'appliance PDW (Analytics Platform System).
  • La lunghezza massima del percorso UNC e del nome della directory di backup è di 200 caratteri.
  • Il server o l'host deve essere specificato come indirizzo IP. Non è possibile specificarlo come nome host o server.

DESCRIZIONE = 'testo'

Specifica una descrizione testuale del backup. La lunghezza massima del testo è di 255 caratteri.

La descrizione viene archiviata nei metadati e viene visualizzata quando l'intestazione di backup viene ripristinata con RESTORE HEADERONLY.

NAME = '* backup name'

Specifica il nome del backup. Il nome del backup può essere diverso dal nome del database.

  • I nomi possono essere composti da un massimo di 128 caratteri.
  • Non è possibile includere un percorso.
  • Deve iniziare con una lettera o un numero oppure con un carattere di sottolineatura (_). I caratteri speciali consentiti sono il carattere di sottolineatura (_), il trattino (-) o lo spazio ( ). I nomi di backup non possono terminare con un carattere di spazio.
  • L'istruzione ha esito negativo se backup_name esiste già nella posizione specificata.

Questo nome viene archiviato nei metadati e viene visualizzato quando l'intestazione di backup viene ripristinata con RESTORE HEADERONLY.

DIFFERENZIALE

Specifica di eseguire un backup differenziale di un database utente. Se omesso, il valore predefinito è un backup completo del database. Il nome del backup differenziale non deve corrispondere al nome del backup completo. Per tenere traccia del backup differenziale e del backup completo corrispondente, può essere utile usare lo stesso nome con l'aggiunta di 'compl' o 'diff'.

Per esempio:

BACKUP DATABASE Customer TO DISK = '\\xxx.xxx.xxx.xxx\backups\CustomerFull';

BACKUP DATABASE Customer TO DISK = '\\xxx.xxx.xxx.xxx\backups\CustomerDiff' WITH DIFFERENTIAL;

Autorizzazioni

Richiede l'autorizzazione o l'appartenenza BACKUP DATABASE al ruolo predefinito del database db_backupoperator . Non è possibile eseguire il backup del master database, ma da un utente normale aggiunto al ruolo predefinito del database db_backupoperator . Il backup del database master può essere eseguito solo da sa, l'amministratore dell'infrastruttura, o dai membri del ruolo predefinito del server sysadmin.

Richiede un account Windows che abbia l'autorizzazione per accedere, creare e scrivere nella directory di backup. È anche necessario archiviare il nome e la password dell'account Windows in Analytics Platform System (PDW). Per aggiungere queste credenziali di rete a Analytics Platform System (PDW), usare la stored procedure sp_pdw_add_network_credentials - Azure Synapse Analytics.

Per altre informazioni sulla gestione delle credenziali nella piattaforma di strumenti analitici (PDW), vedere la sezione Sicurezza.

Gestione degli errori

BACKUP DATABASE errori nelle condizioni seguenti:

  • Le autorizzazioni utente non sono sufficienti per eseguire un backup.
  • Il sistema PDW (Analytics Platform System) non dispone delle autorizzazioni corrette per il percorso di rete in cui verrà archiviato il backup.
  • Il database non esiste.
  • La directory di destinazione esiste già nella condivisione di rete.
  • La condivisione di rete di destinazione non è disponibile.
  • La condivisione di rete di destinazione non ha spazio sufficiente per il backup. Il BACKUP DATABASE comando non conferma l'esistenza di spazio su disco sufficiente prima di avviare il backup, consentendo di generare un errore di spazio su disco insufficiente durante l'esecuzione BACKUP DATABASEdi . Quando si verifica uno spazio su disco insufficiente, il comando viene eseguito il rollback del BACKUP DATABASE sistema della piattaforma di analisi (PDW). Per ridurre le dimensioni del database, eseguire DBCC SHRINKLOG - Analytics Platform System (PDW)
  • Tentativo di avviare un backup in una transazione.

Osservazioni:

Prima di eseguire un backup del database, usare DBCC SHRINKLOG - Analytics Platform System (PDW) per ridurre le dimensioni del database.

Il backup della piattaforma di strumenti analitici (PDW) viene archiviato come set di file multipli all'interno della stessa directory.

Un backup differenziale richiede in genere meno tempo rispetto a un backup completo e può essere eseguito più di frequente. Quando più copie di backup differenziale si basano sullo stesso backup completo, ogni backup differenziale include tutte le modifiche del backup differenziale precedente.

Se si annulla un BACKUP comando, Analytics Platform System (PDW) rimuove la directory di destinazione e tutti i file creati per il backup. Se il sistema PDW (Analytics Platform System) perde la connettività di rete alla condivisione, il rollback non può essere completato.

I backup completi e differenziali vengono archiviati in directory distinte. Le convenzioni di denominazione non vengono applicate per specificare che un backup completo e un backup differenziale appartengono insieme. È possibile tenerne traccia attraverso le proprie convenzioni di denominazione. In alternativa, è possibile tenere traccia di questa operazione usando l'opzione WITH DESCRIPTION per aggiungere una descrizione e quindi usando l'istruzione RESTORE HEADERONLY per recuperare la descrizione.

Limitations

Non è possibile eseguire un backup differenziale del master database. Sono supportati solo i backup completi del database master.

I backup del log delle transazioni del database di sistema di master non sono supportati.

I file di backup sono memorizzati in un formato adatto solo per il ripristino del backup su un appliance Analytics Platform System (PDW) utilizzando l'istruzione RESTORE DATABASE .

Il backup con l'istruzione BACKUP DATABASE non può essere usato per trasferire dati o informazioni utente ai database di SQL Server SMP. Per questa funzionalità, è possibile usare la funzione di copia della tabella remota. Per altre informazioni, vedere Remote Table Copy.For more information, see Remote Table Copy.

Analytics Platform System (PDW) usa SQL Server tecnologia di backup per eseguire il backup e il ripristino dei database. Le opzioni di backup di SQL Server sono preconfigurate per l'utilizzo della compressione dei backup. Non è possibile impostare opzioni di backup, ad esempio compressione, checksum, dimensioni del blocco e conteggio dei buffer.

È possibile eseguire nell'appliance un solo backup o ripristino di database in qualsiasi momento. Analytics Platform System (PDW) accoda i comandi di backup o ripristino fino al completamento del comando di backup o ripristino corrente.

L'appliance di destinazione per il ripristino del backup deve avere almeno un numero di nodi di calcolo equivalente a quello dell'appliance di origine. La destinazione può avere più nodi di calcolo rispetto all'appliance di origine, ma non può avere meno nodi di calcolo.

Il sistema PDW (Analytics Platform System) non tiene traccia della posizione e dei nomi dei backup perché i backup vengono archiviati dall'appliance.

La piattaforma di strumenti analitici (PDW) tiene traccia dell'esito positivo o negativo dei backup del database.

È possibile eseguire un backup differenziale solo se l'ultimo backup completo è stato eseguito correttamente. Si supponga, ad esempio, che il lunedì si crei un backup completo del Sales database e che il backup venga completato correttamente. Il martedì si crea quindi un backup completo del database e l'operazione Sales ha esito negativo. Dopo questo errore, non è possibile creare un backup differenziale in base al backup completo di lunedì. Prima di creare un backup differenziale è necessario aver già creato un backup completo.

Metadati

Queste DMV contengono informazioni su tutte le operazioni di backup, ripristino e caricamento. Le informazioni vengono mantenute tra un riavvio di sistema e l'altro.

Performance

Per eseguire un backup, la piattaforma di strumenti analitici (PDW) esegue prima il backup dei metadati e poi un backup parallelo dei dati del database archiviati nei nodi di calcolo. I dati vengono copiati direttamente da ogni nodo di calcolo nella directory di backup. Per ottenere le migliori prestazioni per lo spostamento dei dati dai nodi di calcolo alla directory di backup, la piattaforma di strumenti analitici (PDW) controlla il numero di nodi di calcolo che copiano i dati contemporaneamente.

Bloccaggio

Accetta un blocco ExclusiveUpdate sull'oggetto DATABASE .

Security

I backup pdw (Analytics Platform System) non vengono archiviati nell'appliance. Pertanto, il team IT è responsabile della gestione di tutti gli aspetti della sicurezza dei backup. Questi aspetti includono ad esempio la gestione della sicurezza dei dati di backup, del server usato per l'archiviazione dei backup e dell'infrastruttura di rete che connette il server di backup all'appliance della piattaforma di strumenti analitici (PDW).

Gestire le credenziali di rete

L'accesso di rete alla directory di backup è basato sulla sicurezza di condivisione dei file del sistema operativo standard. Prima di eseguire un backup, è necessario creare o designare un account Windows usato per l'autenticazione di Analytics Platform System (PDW) nella directory di backup. Questo account di Windows deve disporre dell'autorizzazione per accedere, creare e scrivere nella directory di backup.

Importante

Per ridurre i rischi di sicurezza con i dati, è consigliabile designare un account Windows esclusivamente per l'esecuzione di operazioni di backup e ripristino. Consentire a questo account di disporre delle autorizzazioni esclusivamente per il percorso di backup e non altrove.

È necessario archiviare il nome utente e la password in Analytics Platform System (PDW) eseguendo la stored procedure sp_pdw_add_network_credentials - Azure Synapse Analytics. Analytics Platform System (PDW) usa Windows Gestione credenziali per archiviare e crittografare nomi utente e password nei nodi di calcolo e nodo di controllo. Le credenziali non vengono sottoposte a backup con il comando BACKUP DATABASE.

Per rimuovere le credenziali di rete da Analytics Platform System (PDW), vedere sp_pdw_remove_network_credentials - Azure Synapse Analytics.

Per visualizzare un elenco di tutte le credenziali di rete archiviate nella piattaforma di strumenti analitici (PDW), usare la vista DMV sys.dm_pdw_network_credentials.

Esempi

A. Aggiungere le credenziali di rete per il percorso di backup

Per creare un backup, la piattaforma di strumenti analitici (PDW) deve avere l'autorizzazione di lettura/scrittura per la directory di backup. L'esempio seguente illustra come aggiungere le credenziali per un utente. Analytics Platform System (PDW) archivia queste credenziali e le usa per le operazioni di backup e ripristino.

Importante

Per motivi di sicurezza, è consigliabile creare un account di dominio esclusivamente per l'esecuzione dei backup.

EXECUTE sp_pdw_add_network_credentials 'xxx.xxx.xxx.xxx', 'domain1\backupuser', '*****';

B. Rimuovere le credenziali di rete per il percorso di backup

L'esempio seguente illustra come rimuovere le credenziali per un utente di dominio dalla piattaforma di strumenti analitici (PDW).

EXECUTE sp_pdw_remove_network_credentials 'xxx.xxx.xxx.xxx';

C. Creare un backup completo di un database utente

L'esempio seguente crea un backup completo del database utente Invoices. Analytics Platform System (PDW) crea la Invoices2013 directory e salva i file di backup nella \\xxx.xxx.xxx.xxx\backups\yearly\Invoices2013Full directory.

BACKUP DATABASE Invoices
    TO DISK = '\\xxx.xxx.xxx.xxx\backups\yearly\Invoices2013Full';

D. Creare un backup differenziale di un database utente

L'esempio seguente crea un backup differenziale che include tutte le modifiche apportate dopo l'ultimo backup completo del database Invoices. Analytics Platform System (PDW) crea la \\xxx.xxx.xxx.xxx\backups\yearly\Invoices2013Diff directory in cui archiviare i file. La descrizione "Backup differenziale fatture 2013" viene archiviata con le informazioni di intestazione per il backup.

Il backup differenziale viene eseguito correttamente solo se l'ultimo backup completo delle fatture è stato completato correttamente.

BACKUP DATABASE Invoices
    TO DISK = '\\xxx.xxx.xxx.xxx\backups\yearly\Invoices2013Diff'
    WITH DIFFERENTIAL,
    DESCRIPTION = 'Invoices 2013 differential backup';

E. Creare un backup completo del master database

L'esempio seguente crea un backup completo del database master e lo archivia nella directory \\\xxx.xxx.xxx.xxx\backups\2013\daily\20130722\master, dove IP è un indirizzo IP di rete.

BACKUP DATABASE master
    TO DISK = '\\xxx.xxx.xxx.xxx\backups\2013\daily\20130722\master';

F. Creare un backup delle informazioni di accesso dell'appliance

Il database master archivia le informazioni di accesso dell'appliance. Per eseguire il backup delle informazioni di accesso dell'appliance, è necessario eseguire il backup del master database.

L'esempio seguente crea un backup completo del database master.

BACKUP DATABASE master TO DISK = '\\xxx.xxx.xxx.xxx\backups\2013\daily\20130722\master'
WITH (
    DESCRIPTION = 'Master Backup 20130722',
    NAME = 'login-backup'
)
;