Di solito quando si avvia il backup non è consentito il commit delle modifiche o il database non sarà accessibile. Voglio dire, il database sarà in modalità utente singolo, ma voglio avviare il backup e rilasciare il db per l'uso. Inoltre, una volta avviato il backup non voglio che le modifiche in corso vengano scritte nel file di backup. Voglio sapere come posso ottenere questo risultato in Microsoft SQL Server 2012. Aiutatemi.
Bene, lasciami spiegare prima il mio problema. Attualmente sto impostando il database in modalità utente singolo fino al completamento del backup. Questa modalità servirà al mio scopo di evitare la modifica dei dati quando è in corso il backup. Ma la mia applicazione è legata a più database (ogni database è collegato tra loro e ci sono var dbs che continuano a creare su base mensile). Quindi il backup di tutti questi database è diventato un processo noioso e, soprattutto, devo tenere gli utenti fuori dal sistema quando il backup è in corso.
Quindi sto cercando un meccanismo di backup che soddisfi i requisiti di seguito indicati.
- Avviare il backup di tutti i db alla volta e rilasciare il db per l'uso.
- Dato che i database sono collegati tra loro, voglio mantenere la coerenza dei dati nei file di backup. Pertanto, a causa di questo requisito di coerenza dei dati, non voglio che le modifiche in corso vengano impegnate nel mio file di backup.
Tutto quello che voglio è - il backup di tutti i dbs in un determinato momento.