Attualmente ho un'attività pianificata che si avvia ogni notte alle 2 del mattino che chiama SQLCMD.exe e gli passa uno script .sql per l'esecuzione per il backup (mostrato di seguito). Siamo una società piuttosto piccola con esigenze crescenti a causa della grande crescita sul lato commerciale. Perdere 1 giorno di dati a questo punto costerebbe decine di migliaia di dollari contro un paio di centinaia questa volta l'anno scorso. Fino a quando non riesco a migrare questa piattaforma DB su una diversa soluzione in cui si verifica il mirroring dei dati con ridondanza maggiore come SQL Azure, qual è la cosa migliore che posso fare per ottenere backup più frequenti? Questo script di seguito forza il DB a essere offline? Posso eseguire questo script con gli utenti che interagiscono con il DB?
USE CompanyCRM;
GO
BACKUP DATABASE CompanyCRM
TO DISK = 'D:\CRMBackups\CompanyCRMCRM.Bak'
WITH FORMAT,
MEDIANAME = 'CompanyCRM_Backup',
NAME = 'Full Backup of CompanyCRM';
GO
Aggiornare
Caspita, ovviamente una community DBA molto più dedicata qui che su SO. Grazie per il feedback finora. L'unica cosa che manca sono i "come". Ho mostrato il comando SQL sopra che sto usando per fare backup giornalieri, ma gli esempi di backup del registro incrementale sono MIA. Questo non è un DB di grandi dimensioni, attualmente funziona su SQLExpress. Quando dico HA o SQL Azure, mi riferisco in particolare all'architettura in atto che non abbiamo come piccola impresa. Questa istanza è attualmente in esecuzione sul nostro SOLO server. Se quel server si arresta in modo anomalo, il nostro tempo di recupero diventa un punto critico. Questo è il motivo per cui SQL Azure diventa attraente.