Dato che non hai familiarità con il BACKUP DATABASE
comando 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 TO
clausola 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 TO
clausola richiede di specificare la FORMAT
parola chiave nella WITH
clausola la prima volta che si esegue quell'istruzione di backup.
È possibile utilizzare il nome di una condivisione di Windows, ad esempio \\SomeServer\SQLBackups\MyBackupFile.bak
purché le autorizzazioni di sicurezza sulla condivisione consentano l'accesso al servizio Utilità di pianificazione di Windows.
La WITH FORMAT, INIT
parte indica a SQL Server di sovrascrivere eventuali backup esistenti che potrebbero trovarsi nei file di backup. È possibile modificarlo in WITH NOINIT
dopo aver completato il primo backup con mirroring se si desidera salvare più backup (ovvero backup da diversi punti nel tempo) in quei file. NOSKIP
dice a SQL Server di non controllare la scadenza del backup, tra le altre cose. STATS = 1
visualizzerà l'output in 1
incrementi percentuali. Puoi modificare questo numero in qualsiasi cosa ti piaccia. Uso 1
per 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 DATABASE
sul 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 REPLACE
parola chiave alla WITH
clausola - Voglio solo sottolineare di stare attento.)