Tutto dipende dal prodotto utilizzato dal reparto IT per i backup a livello di server.
Ad esempio, in un ambiente virtuale VMWare eseguirà le istantanee del server. Se SQL Server è coinvolto VMWare ha un'opzione che la maggior parte degli amministratori abilita (o potrebbe essere per impostazione predefinita non lo so) che bloccherà l'IO per i database durante l'istantanea. Ora, mentre ciò dovrebbe richiedere solo pochi secondi, potresti potenzialmente causare problemi alla tua applicazione e non è davvero un metodo affidabile da utilizzare per ripristinare il database.
Se si utilizza un prodotto di terze parti per eseguire backup a livello di server, è probabile che si tratti solo di backup a livello di file dei database. Inoltre, deve avere la possibilità di eseguire il backup dei file bloccati, poiché SQL Server ha tutti i file mdf e ldf collegati bloccati dalla prospettiva di Windows. BackupExec di Symantec, ad esempio, utilizza l'opzione Advanced Open File per eseguire questa operazione, in modo da poter praticamente scattare una foto di quel file bloccato. Proprio il modo in cui i suoni faranno rabbrividire la maggior parte dei DBA se devono ripristinare il database con un backup del genere, pensa alla coerenza del database quando esegue quel backup. Non vi è alcuna garanzia se il backup viene avviato mentre è in corso un processo di caricamento dei dati, quale parte del caricamento dei dati ha ricevuto quel backup?
I backup nativi di SQL Server sono affidabili per il rispetto che vengono verificati come buoni backup. Sai esattamente in che stato si trovavano quando hai sparato il backup per un COMPLETO, se hai pianificato questo intorno ai carichi di dati e così via. Un backup del registro per il modello di recupero COMPLETO garantisce che è possibile ripristinare quel database nel secondo.
Se il tuo manager non è impostato per utilizzare il backup a livello di server, farei una ricerca approfondita del prodotto che stanno utilizzando. Vorrei scoprire se esiste un "componente aggiuntivo" di SQL Server o un agente di backup che è possibile acquistare per consentirgli di eseguire backup VDI dei database.
Qualcosa da considerare e discutere con il proprio manager è quale coinvolgimento sarà necessario avere nella verifica e nella risoluzione dei problemi se i backup di SQL Server falliscono. Ho usato Netbackup pesantemente in precedenti lavori e alcuni anni fa un cliente voleva farmi passare per testare l'uso dell'agente SQL Server di Netbackup per il loro ambiente. Ciò includeva altri DBA che dovevano anche fornire supporto. Ho detto loro in anticipo che la risoluzione dei problemi relativi agli errori di backup per SQL Server richiedeva una buona conoscenza di Netbackup. I server master Netbackup generalmente vengono eseguiti su server Unix, quindi ora devi conoscere alcuni Unix .... può essere divertente ma più doloroso se sei già occupato. Solo qualcosa da considerare e può essere un buon punto di discussione con il tuo manager e scoprire chi è responsabile della risoluzione dei problemi.