Microsoft SQL Server
Backup e ripristino del database
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.