Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Invertire le modifiche dal registro delle transazioni in SQL Server 2008 R2?

Il fatto di non creare backup regolari del registro delle transazioni non influisce sul successo del processo di ripristino. Finché il database è nel modello di ripristino completo, le transazioni vengono archiviate nel registro delle transazioni online e conservate in esso fino a quando non viene eseguito un backup del registro delle transazioni. Se si esegue un backup del registro delle transazioni più tardi del solito, significa solo che il registro delle transazioni online potrebbe aumentare e che il backup potrebbe essere più grande. Non causerà la perdita di alcuna cronologia delle transazioni.

Con una catena completa di backup del registro delle transazioni fino alle 8:00, puoi ripristinare correttamente l'intero database in un determinato momento.

Per quanto riguarda il ripristino del backup completo e l'applicazione dei log trn, nulla dovrebbe andare storto, ma è sempre consigliabile testare lo scenario prima su un server di test e non direttamente in produzione

Per ripristinare un punto nel tempo:

  1. In SSMS espandi Database
  2. Fare clic con il pulsante destro del database, selezionare Attività | Ripristina| Banca dati
  3. Nella scheda Generale, nei set di backup verranno elencati i backup disponibili. Fai clic su Cronologia
  4. Seleziona Data e ora specifiche , cambia l'Intervallo di tempo per mostrare un intervallo di tempo più ampio e sposta il dispositivo di scorrimento sull'ora in cui desideri tornare indietro

Puoi trovare istruzioni più dettagliate qui:Come a:ripristinare a un punto nel tempo (SQL Server Management Studio)

Tieni presente che questo processo annullerà tutte le modifiche apportate al database. Se desideri annullare solo modifiche specifiche (ad es. recuperare solo alcuni dati eliminati o annullare aggiornamenti errati), ti suggerisco uno strumento di terze parti, come ApexSQL Log

Ripristino del tuo SQL Il database del server risale a un momento specifico

Ripristina un database in un momento specifico

Disclaimer:lavoro per ApexSQL come ingegnere di supporto