Ricerca…


Sintassi

  • Database BACKUP DATABASE TO backup_device [, ... n] WITH with_options [, ... o]
  • RESTORE DATABASE database FROM backup_device [, ... n] WITH with_options [, ... o]

Parametri

Parametro Dettagli
Banca dati Il nome del database per il backup o il ripristino
backup_device Il dispositivo per il backup o il ripristino del database, come {DISK o TAPE}. Può essere separato da virgole (,)
with_options Varie opzioni che possono essere utilizzate durante l'esecuzione dell'operazione. Come la formattazione del disco su cui deve essere posizionato il backup o il ripristino del database con l'opzione di sostituzione.

Backup di base su disco senza opzioni

Il seguente comando esegue il backup del database "Utenti" nel file "D: \ DB_Backup" . È meglio non dare un'estensione.

BACKUP DATABASE Users TO DISK = 'D:\DB_Backup'

Ripristino di base dal disco senza opzioni

Il seguente comando ripristina il database "Utenti" dal file "D: \ DB_Backup" .

RESTORE DATABASE Users FROM DISK = 'D:\DB_Backup'

RESTORE Database con REPLACE

Quando si tenta di ripristinare il database da un altro server, si potrebbe ottenere il seguente errore:

Errore 3154: il set di backup contiene un backup di un database diverso dal database esistente.

In tal caso, utilizzare l'opzione WITH REPLACE per sostituire il database con il database dal backup:

RESTORE DATABASE WWIDW
FROM DISK = 'C:\Backup\WideWorldImportersDW-Full.bak'
WITH REPLACE

Anche in questo caso potresti ottenere gli errori dicendo che non è possibile localizzare i file su un percorso:

Il messaggio 3156, livello 16, stato 3, file di riga 1 "WWI_Primary" non può essere ripristinato in "D: \ Data \ WideWorldImportersDW.mdf". Utilizzare WITH MOVE per identificare un percorso valido per il file.

Questo errore si verifica probabilmente perché i file non sono stati posizionati nello stesso percorso della cartella esistente sul nuovo server. In tal caso, è necessario spostare i singoli file di database in una nuova posizione:

RESTORE DATABASE WWIDW
FROM DISK = 'C:\Backup\WideWorldImportersDW-Full.bak'
WITH REPLACE,
MOVE 'WWI_Primary' to 'C:\Data\WideWorldImportersDW.mdf',
MOVE 'WWI_UserData' to 'C:\Data\WideWorldImportersDW_UserData.ndf',
MOVE 'WWI_Log' to 'C:\Data\WideWorldImportersDW.ldf',
MOVE 'WWIDW_InMemory_Data_1' to 'C:\Data\WideWorldImportersDW_InMemory_Data_1'

Con questa dichiarazione puoi sostituire il database con tutti i file di database spostati nella nuova posizione.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow