Dato che non hai familiarità con il BACKUP DATABASEcomando T-SQL , ho pensato di aggiungere alcuni dettagli a riguardo.
Probabilmente vuoi eseguire qualcosa in linea con la seguente dichiarazione attraverso il servizio Utilità di pianificazione di Windows, poiché non hai accesso a SQL Server Agent (vedo dalle tue altre domande, usi SQL Server Express).
BACKUP DATABASE [xyz]
TO DISK = 'C:\somepath\mybackupfile.bak'
MIRROR TO DISK = 'D:\somepath\myotherbackupfile.bak'
WITH FORMAT
, INIT
, SKIP
, STATS = 1;
Potresti prendere in seria considerazione la possibilità che la MIRROR TOclausola faccia riferimento a una posizione che non si trova sul tuo computer locale, poiché se perdi completamente il tuo computer locale, potresti non essere in grado di accedere a nessuno dei file di backup. La specifica di una MIRROR TOclausola richiede di specificare la FORMATparola chiave nella WITHclausola la prima volta che si esegue quell'istruzione di backup.
È possibile utilizzare il nome di una condivisione di Windows, ad esempio \\SomeServer\SQLBackups\MyBackupFile.bakpurché le autorizzazioni di sicurezza sulla condivisione consentano l'accesso al servizio Utilità di pianificazione di Windows.
La WITH FORMAT, INITparte indica a SQL Server di sovrascrivere eventuali backup esistenti che potrebbero trovarsi nei file di backup. È possibile modificarlo in WITH NOINITdopo aver completato il primo backup con mirroring se si desidera salvare più backup (ovvero backup da diversi punti nel tempo) in quei file. NOSKIPdice a SQL Server di non controllare la scadenza del backup, tra le altre cose. STATS = 1visualizzerà l'output in 1incrementi percentuali. Puoi modificare questo numero in qualsiasi cosa ti piaccia. Uso 1per database di dimensioni molto grandi in quanto fornisce indicazioni sui progressi.
Per farlo funzionare tramite il servizio Utilità di pianificazione di Windows, è necessario salvare quel comando (dopo averlo testato in SQL Server Management Studio) in un file sul disco; chiamiamolo C:\somefolder\BackupMyDB.sql. Ti consigliamo quindi di aggiungere il seguente comando all'utilità di pianificazione di Windows:
<path to sqlcmd>sqlcmd -S localhost -E -i C:\somefolder\BackupMyDB.sql
Ti consigliamo di avere quell'attività "eseguita come" tu.
Una volta che hai fatto tutto ciò, vuoi prendere seriamente in considerazione il tentativo di ripristinare il backup su un altro computer in modo da capire come farlo. Avere backup è solo una parte di un piano di ripristino di emergenza; la parte probabilmente più importante è testare quel piano.
Il processo di ripristino utilizza un comando simile al seguente:
RESTORE DATABASE [xyz]
FROM DISK = 'D:\somepath\myotherbackupfile.bak'
WITH RECOVERY
, STATS = 1;
Attenzione, l'esecuzione RESTORE DATABASEsul computer in cui risiede il tuo database corrente può sovrascrivere il database corrente senza conferma o avviso, quindi assicurati di valutare attentamente il nome del database, [xyz]nel mio esempio, e le altre opzioni che usi. (Questo in realtà non sovrascriverà il database esistente se non aggiungi la REPLACEparola chiave alla WITHclausola - Voglio solo sottolineare di stare attento.)