Come eseguire il backup di un database su un disco locale utilizzando sqlcmd?

L'utilizzo di sqlcmd per i backup di SQL Server offre un modo semplice e scriptabile per proteggere i dati. Questa guida illustra i passaggi per il backup e il ripristino locale, nonché miglioramenti per garantire affidabilità ed efficienza in vari ambienti.

download-icon
Download Gratuito
per VM, OS, DB, File, NAS, ecc.
sofia

Updated by Sofia on 2025/05/30

Indice dei contenuti
  • Come eseguire il backup di un database su un disco locale utilizzando sqlcmd?

  • Realizza backup di database più intelligenti con Vinchin

  • sqlcmd backup del database su disco locale FAQ

  • Conclusione

Eseguire il backup e ripristinare database di SQL Server è un compito fondamentale per garantire la protezione e la disponibilità dei dati. Utilizzando lo strumento da riga di comando sqlcmd, gli amministratori del database possono gestire in modo efficiente i backup e i ripristini senza dover ricorrere a una interfaccia grafica. Questa guida illustra i passaggi essenziali per eseguire il backup di un database su un disco locale, ripristinarlo sulla stessa o su un server diverso, e applicare miglioramenti utili per semplificare il processo e migliorarne la affidabilità.

Come eseguire il backup di un database su un disco locale utilizzando sqlcmd?

Passo 1. Eseguire il backup di un database su un disco locale utilizzando sqlcmd

È possibile eseguire il backup di un database in un file .bak sul disco locale utilizzando il seguente comando:

sqlcmd -S . -E -Q "BACKUP DATABASE YourDatabase TO DISK='D:\backup\YourDatabase.bak'"

Ripartizione dei parametri:

  • -S . — Si connette all'istanza locale di SQL Server.

  • -E — Usa l'autenticazione di Windows.

  • -Q — Esegue la query SQL che segue.

  • TO DISK='path' — Specifica la destinazione del file di backup.

Esempio:

sqlcmd -S . -E -Q "BACKUP DATABASE TestDB TO DISK='D:\backup\TestDB.bak'"

Passo 2. Ripristino di un file di backup in locale

Per ripristinare il database di backup sullo stesso server, usa il seguente comando:

sqlcmd -S . -E -Q "RESTORE DATABASE YourDatabase FROM DISK='D:\backup\YourDatabase.bak'"

Passo 3. Ripristino su un Server Diverso Utilizzando WITH MOVE

Quando si esegue il ripristino su un server diverso, i percorsi file originali potrebbero non esistere. In questo caso, utilizza l'opzione WITH MOVE per ricollocare i file dati e di log:

sqlcmd -S . -E -Q "RESTORE DATABASE NewDatabase 
FROM DISK='D:\backup\YourDatabase.bak' 
WITH MOVE 'LogicalDataFileName' TO 'D:\Data\NewDatabase.mdf',
MOVE 'LogicalLogFileName' TO 'D:\Data\NewDatabase_log.ldf'"

Per trovare i nomi dei file logici, esegui:

sqlcmd -S . -E -Q "RESTORE FILELISTONLY FROM DISK='D:\backup\YourDatabase.bak'"

Cerca la colonna LogicalName nell'output — questi sono i nomi che ti servono nella clausola WITH MOVE.

Passo 4. Miglioramenti Utili

1. Usa l'Autenticazione SQL (per ambienti senza Autenticazione Windows)

sqlcmd -S ServerName -U Username -P Password -Q "BACKUP DATABASE ..."

2. Abilita la Compressione dei Backup (per ridurre la dimensione del file)

BACKUP DATABASE YourDatabase TO DISK='path' WITH COMPRESSION

3. Automatizza i Backup con Task Scheduler

Salva il comando di backup in un file .bat e pianificalo tramite Windows Task Scheduler per automatizzare i backup regolari.

Realizza backup di database più intelligenti con Vinchin

Sebbene sqlcmd offra un modo leggero e scriptabile per eseguire il backup di SQL Server, la gestione manuale diventa propensa agli errori ed inefficiente quando si affrontano requisiti più complessi come più database, backup pianificati, criteri di conservazione e ripristino in caso di disastro.

Per migliorare l'efficienza e la affidabilità della protezione del database, si consiglia di utilizzare Vinchin Backup & Recovery—una potente soluzione di backup senza agenti. Supporta non solo SQL Server, ma anche una vasta gamma di altri tipi di database, tra cui Oracle, MySQL, PostgreSQL, Postgres Pro e MariaDB. Progettato per un'utilizzo flessibile su server fisici e piattaforme virtualizzate, Vinchin soddisfa facilmente le esigenze di ambienti IT complessi. Gli utenti possono configurare strategie di backup completo, differenziale, incrementale e dei log delle transazioni in base alle proprie esigenze, consentendo una protezione dei dati ad alta frequenza con scarsa intervenzione.

Vinchin offre non solo strategie di backup flessibili, ma semplifica anche le operazioni IT gestendo centralmente tutti i compiti di backup attraverso una console web facile da usare. Per SQL Server, utilizza strumenti di controllo della coerenza integrati per validare l'integrità dei dati, migliorando ulteriormente la affidabilità. La sua tecnologia di backup avanzata può ridurre la dimensione del backup del database fino al 70%, consumando risorse CPU minime dall'ambiente di produzione, migliorando significativamente sia l'efficienza del backup che l'utilizzo dello spazio di archiviazione. Con pianificazione intelligente e gestione automatizzata dei processi, Vinchin fornisce una soluzione di backup per database aziendali che combina flessibilità, efficienza e facilità d'uso, aiutando le organizzazioni a ridurre i costi di archiviazione e il carico di manutenzione complessivo.

L'operazione di Vinchin Backup & Recovery è molto semplice, solo pochi passaggi facili.

1. Seleziona semplicemente le VMs sull'host

sql server backup

2. Quindi seleziona la destinazione del backup 

sql server backup

3. Seleziona strategie

sql server backup

4.Infine, invia il lavoro

sql server backup

✅ Clicca qui ora per rivendicare il tuo periodo di prova gratuito di 60 giorni di Vinchin Backup & Recovery e inizia senza sforzo il tuo percorso verso la protezione automatica del database!

sqlcmd backup del database su disco locale FAQ

Q1: Quali potrebbero essere le cause del fallimento del backup?

A1: Il percorso non esiste o le autorizzazioni sono insufficienti (l'account del servizio SQL Server deve avere il permesso di scrittura)

Il nome del database è scritto sbagliato

Le credenziali di accesso sono incorrette

Il file è in uso da un altro processo

Q2: Puoi utilizzare un percorso relativo?

Risposta A2: Non si consiglia l'uso di percorsi relativi. È preferibile utilizzare percorsi completi per evitare errori di risoluzione dei percorsi.

Conclusione

Fare il backup di SQL Server con sqlcmd è efficace per compiti semplici, ma per una protezione scalabile, automatizzata e affidabile in ambienti complessi, Vinchin Backup & Recovery offre una soluzione più intelligente, senza agenti, con ampio supporto per database e gestione centralizzata.



Condividi su:

Categories: Database Backup