sql >> Databáze >  >> RDS >> Sqlserver

Vrátit změny z protokolu transakcí v SQL Server 2008 R2?

Skutečnost, že nevytváříte pravidelné zálohy protokolu transakcí, neovlivňuje úspěšnost procesu obnovy. Dokud je vaše databáze v modelu úplné obnovy, transakce se ukládají do online protokolu transakcí a uchovávají se v něm, dokud není vytvořena záloha protokolu transakcí. Pokud zálohu protokolu transakcí provedete později než obvykle, znamená to pouze to, že se online protokol transakcí může zvětšit a záloha může být větší. Nezpůsobí ztrátu historie transakcí.

S kompletním řetězcem záloh protokolu transakcí zpět do 8:00 můžete úspěšně vrátit celou databázi do určitého bodu v čase.

Pokud jde o obnovení úplné zálohy a použití protokolů trn – nic by se nemělo pokazit, ale vždy se doporučuje nejprve otestovat scénář na testovacím serveru a ne přímo v produkci

Obnovení k určitému bodu v čase:

  1. V SSMS rozbalte Databáze
  2. Klikněte pravým tlačítkem na databázi, vyberte Úkoly | Obnovit| Databáze
  3. Na kartě Obecné v sadách zálohování budou uvedeny dostupné zálohy. Klikněte na Časová osa
  4. Vyberte Konkrétní datum a čas , změňte Časový interval zobrazíte širší časový rozsah a přesuňte posuvník na čas, ke kterému se chcete vrátit

Podrobnější pokyny naleznete zde:Jak na:Obnovení k určitému bodu v čase (SQL Server Management Studio)

Mějte na paměti, že tento proces vrátí zpět všechny změny provedené v databázi. Pokud chcete vrátit zpět pouze určité změny (např. obnovit pouze některá smazaná data nebo vrátit nesprávné aktualizace), doporučuji nástroj třetí strany, jako je ApexSQL Log

Vrácení SQL Databáze serveru zpět do konkrétního bodu v čase

Obnovení databáze do určitého časového bodu

Odmítnutí odpovědnosti:Pracuji pro ApexSQL jako technik podpory




  1. Jak mohu odstranit koncové mezery z dotazu SQL Server 2008 při exportu do csv?

  2. Jak změnit formát data v databázi Oracle

  3. Jak získat předchozí hodnotu pro hodnoty Null

  4. SQL Server – potíže s předáním proměnné do uložené procedury