Heim  >  Artikel  >  Datenbank  >  Stellen Sie die Datenbank wieder her und die Datenbank zeigt an, dass die Datenbank wiederhergestellt wird

Stellen Sie die Datenbank wieder her und die Datenbank zeigt an, dass die Datenbank wiederhergestellt wird

一个新手
一个新手Original
2018-05-18 15:44:285040Durchsuche

Beim Wiederherstellen der Datenbank wird eine Meldung angezeigt, dass die Wiederherstellung erfolgreich war, die Datenbank wird jedoch in der Datenbankliste als wiederhergestellt angezeigt:

Führen Sie diesen Befehl aus. Verfügbar:

DATENBANK WIEDERHERSTELLEN MIT WIEDERHERSTELLUNG

1. Es gibt mindestens eine vollständige Sicherung der vorherigen Datenbank, die versehentlich gelöscht wurde.

2. Der Wiederherstellungsmodus der Datenbank ist „Vollständig“.

1. Für die Wiederherstellung erforderliche Bedingungseinstellungen

Verwenden Sie den Befehl, um das Transaktionsprotokoll von sqlserver und vor einem Unfall zu übergeben Löschen Wiederherstellen, also erstellen Sie im Wartungsplan-Assistenten von sqlserver2012 eine vollständige Sicherung, eine differenzielle Sicherung und ein Transaktionsprotokoll wie folgt

und legen Sie die Datenbankeigenschaften und -optionen fest , stellen Sie es auf eine vollständige Sicherung ein, wie unten gezeigt

Nachdem Sie die beiden oben genannten Einstellungen vorgenommen haben, ist es jetzt sehr einfach, die Daten wiederherzustellen, nachdem die Datenbank versehentlich gelöscht wurde Lassen Sie uns darüber sprechen, wie Sie SQL Server-Daten bis zum Ausfall wiederherstellen können.

2. Wiederherstellungsbefehl

Die Wiederherstellung ist hauptsächlich in vier Schritte unterteilt:

1. Nachdem ein Fehler aufgetreten ist, führen Sie zunächst den Befehl zum Sichern des Transaktionsprotokolls aus. Hier wird AdventureWorks verwendet der Datenbankname. Der Befehl lautet wie folgt:

BACKUP LOG AdventureWorks TO DISK = 'C:\SQLServerBackups\AdventureWorks_transcationlog.bak' 
   WITH NORECOVERY;

2. Daten aus der vollständigen Sicherung wiederherstellen

RESTORE  DATABASE [QASupervision] FROM DISK='M:\Database\OA\AdventureWorks_Fullbackup_2014_03_18_010002_0155764.bak' 
WITH  NORECOVERY, REPLACE

3 aus dem Transaktionsprotokoll Daten zu einem bestimmten Zeitpunkt wiederherstellen

RESTORE DATABASE [QASupervision] FROM DISK='M:\Database\OA\AdventureWorks_diffbackup_2014_03_18_020002_0155764.bak' WITH NORECOVERY, REPLACE

5. Stellen Sie die Datenbank wieder her. Wenn die Datenbank Sie auffordert, sie wiederherzustellen, führen Sie einfach diesen Befehl aus.

DECLARE @dt datetime   
SELECT @dt=DATEADD(HOUR,-16,GETDATE())   
select @dt
RESTORE LOG [QASupervision] FROM DISK='C:\SQLServerBackups\AdventureWorks_transcationlog.bak'  WITH  STOPAT=@dt,RECOVERY

Das obige ist der detaillierte Inhalt vonStellen Sie die Datenbank wieder her und die Datenbank zeigt an, dass die Datenbank wiederhergestellt wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn