Zum Inhalt wechseln


Foto

Datenbank transaktionsgenau wiederherstellen


  • Bitte melde dich an um zu Antworten
13 Antworten in diesem Thema

#1 ChrissT

ChrissT

    Newbie

  • 7 Beiträge

 

Geschrieben 04. Juni 2017 - 14:23

Guten Tag,

 

ich habe eine frage zum Wiederherstellen einer Datenbank. Ich Sichere mit Full-, Differential- und Transaktionslog-Backups. Nun möchte ich die Datenbank zu einer Transaktion X wieder herstellen. Ich wähle dazu Tasks -> Wiederherstellen -> Datenbank. Nun kann ich aber lediglich auf er Zeitachse eine Uhrzeit bzw. Sicherung zum Wiederherstellen auswählen.

Ist es nicht möglich, zu einer bestimmten Transaktion wiederherzustellen? und wählt der SQL-Server dann automatisch den weg FULL-DIFF-TRN oder geht er nur über FULL-TRN?

 

Für Tipps und Informationen bin ich dankbar!

 

Gruss,

Chriss

 



#2 Björn

Björn

    Newbie

  • 9 Beiträge

 

Geschrieben 04. Juni 2017 - 18:34

Ich hab da irgendwo noch Scripts für.



#3 ChrissT

ChrissT

    Newbie

  • 7 Beiträge

 

Geschrieben 04. Juni 2017 - 18:55

Hallo Björn,
geht das nicht auch über das SSMS?

#4 Björn

Björn

    Newbie

  • 9 Beiträge

 

Geschrieben 05. Juni 2017 - 04:52

Geht auch über SSMS, aber ich will nicht dauernd klicken und warten und klicken und warten



#5 ChrissT

ChrissT

    Newbie

  • 7 Beiträge

 

Geschrieben 05. Juni 2017 - 07:25

Wie wäre da der Weg?

#6 Björn

Björn

    Newbie

  • 9 Beiträge

 

Geschrieben 05. Juni 2017 - 08:07

Tja, welche Scripts nutzt du denn aktuell? Hat der Autor ne Webseite, einen Blog?



#7 ChrissT

ChrissT

    Newbie

  • 7 Beiträge

 

Geschrieben 05. Juni 2017 - 08:58

Scripts? ... ich nutze keine Scripts ... ich habe doch oben Beschrieben, wie ich das Backup wieder herstelle.

#8 Björn

Björn

    Newbie

  • 9 Beiträge

 

Geschrieben 05. Juni 2017 - 09:01

na dann ist ja alles gut.



#9 ChrissT

ChrissT

    Newbie

  • 7 Beiträge

 

Geschrieben 05. Juni 2017 - 09:11

Ja, und nun die Fragen, ob es eine Möglichkeit gibt, zu einer Transaktion statt einer Uhrzeit wieder herzustellen und, wie kann gewählt werden, dass eine differentielle Sicherung, statt der ganzen Transaktionsprotokolle verwendet werden soll?

Full->Diff->Trn geht vermutlich schneller als Full->Trn->Trn....

#10 Björn

Björn

    Newbie

  • 9 Beiträge

 

Geschrieben 05. Juni 2017 - 09:14

Ein Forum eignet sich nur bedingt für die Vermittlung von Grundlagen.



#11 ChrissT

ChrissT

    Newbie

  • 7 Beiträge

 

Geschrieben 05. Juni 2017 - 12:35

Ich denke, wenn jemand weiß, was zu tun ist, dann kann er das auch schriftlich vermitteln ...

#12 NilsK

NilsK

    Expert Member

  • 12.401 Beiträge

 

Geschrieben 05. Juni 2017 - 13:49

Moin,

Eine Transaktions-genaue Wiederherstellung geht so nicht. Wenn du genau weißt, wann die Transaktion stattgefunden hat, kannst du den Zeitpunkt auswählen. Die genaue Transaktionsnummer lässt sich ja ohnehin nicht herausfinden.

Was du dann in welcher Reihenfolge wiederherstellen musst, ergibt sich aus dem Backup-Verfahren. Das kann man dann auch scripten.

Gruß, Nils

Nils Kaczenski

MVP Cloud and Datacenter Management
... der beste Schritt zur Problemlösung: Anforderungen definieren!

Kostenlosen Support gibt es nur im Forum, nicht privat!


#13 ChrissT

ChrissT

    Newbie

  • 7 Beiträge

 

Geschrieben 05. Juni 2017 - 15:52

Hallo Nils,
vielen Dank für die Ausführung, das wusste ich so nicht ... ich hatte in der Ausbildung einen Lehrer, der immer von transaktionsgenauer Wiederherstellung gesprochen hat. Deshalb auch meine gezielte nachfrage darauf hin.
Muss ich den Weg über die differentielle Sicherung dann "händisch" gehen, oder macht das der SQL-Server automatisch?
bnrr-rmfull1-db-failure-pt.gif

Bearbeitet von ChrissT, 05. Juni 2017 - 17:19.


#14 NilsK

NilsK

    Expert Member

  • 12.401 Beiträge

 

Geschrieben 05. Juni 2017 - 19:54   Lösung

Moin,

 

nimm es uns nicht übel - aber genau das ist die Sorte Grundlagen, die ein Forum nicht vermitteln kann. Auch wenn es hier gewissermaßen um "fortgeschrittene Grundlagen" geht.

 

Wie du ein Backup wiederherstellen musst, hängt von der ganz konkreten Situation ab. Was willst du wiederherstellen, in welchem Zustand ist der Server, wie hast du gesichert ...

SQL Server bzw. das Management Studio können dir vorschlagen, was du wiederherstellen könntest, wenn sie Zugriff auf de Sicherungsverlauf haben. Im Fall eines Server-Recoverys haben sie das nicht, da musst du dann also selbst wissen, was du tun musst. Wenn du gar nicht alles wiederherstellen musst, sondern einen bestimmten historischen Stand brauchst, dann nützt dir der Vorschlag des SSMS auch nichts.

 

Es empfiehlt sich - wie eigentlich immer bei der Recovery-Planung - die nötigen Schritte vorzuplanen und zu üben. Dabei kann man dann auch wertvolle Hinweise erhalten, mit denen man z.B. ein Skript aufbauen kann, das Dinge vereinfacht und Fehler vermeidet.

 

Gruß, Nils


Nils Kaczenski

MVP Cloud and Datacenter Management
... der beste Schritt zur Problemlösung: Anforderungen definieren!

Kostenlosen Support gibt es nur im Forum, nicht privat!