Questo articolo descrive come eseguire backup del database di SQL Server® utilizzando SQL Server Management Studio (SSMS) e PowerShell®.
Limitazioni del backup
I backup hanno le seguenti limitazioni:
- Non è possibile ripristinare i backup creati con una versione più recente di SQL Server in versioni precedenti di SQL Server.
- Devi eseguire un backup completo del database prima di poter eseguire backup differenziali e dei log delle transazioni.
- Hai bisogno di database di backup o Registro di backup autorizzazioni per eseguire operazioni di backup. Per impostazione predefinita, il sistema concede queste autorizzazioni all'amministratore di sistema ruolo del server fisso e db_owner e db_backupoperator ruoli fissi del database.
Utilizza SQL Server Management Studio per creare un backup del database
- Connettiti alla tua istanza di database ed espandi i database sezione sul lato sinistro.
- Fai clic con il pulsante destro del mouse sul database di cui desideri eseguire il backup e seleziona Backup... .
- Seleziona il tipo di backup desiderato (completo, differenziale o di registro) dall'elenco a discesa.
- Scegli la destinazione di backup desiderata e seleziona OK per avviare il processo di backup.
In alternativa, puoi utilizzare i seguenti passaggi per avviare un'operazione di backup:
-
Dopo aver effettuato l'accesso all'istanza del database corretta, seleziona Nuova query .
-
Utilizzare la query seguente durante il backup su un disco. Sostituisci la posizione e il nome del database con i rispettivi nomi sul tuo server:
USE SQLTestDatabase; GO BACKUP DATABASE SQLTestDatabase TO DISK = 'd:\backups\SQLTestDatabase.bak' WITH FORMAT, MEDIANAME = 'SQLServerBackups', NAME = 'Full Backup of SQLTestDatabase'; GO
Utilizza PowerShell per creare un backup del database
Puoi anche creare backup di database utilizzando PowerShell.
Innanzitutto, apri PowerShell con autorizzazioni di amministratore e digita Install-Module -Name SqlServer
. Questo comando installa il modulo SQL Server, necessario per eseguire operazioni di backup in PowerShell.
Quindi, utilizza l'esempio seguente per eseguire un backup completo del database nella posizione di backup predefinita, sostituendo la posizione e il nome del database con i rispettivi nomi del server:
$credential = Get-Credential
Backup-SqlDatabase -ServerInstance Computer[\Instance] -Database <SQLTestDatabase> -BackupAction Database -Credential $credential
Infine, per saperne di più sulla sintassi e sugli esempi per le diverse operazioni di backup, consulta la documentazione ufficiale di Microsoft.