Kann meine Datenbanksicherungen nicht wiederherstellen.

AquaRo24

Aktives Mitglied
8. August 2008
47
0
Gummersbach
Hallo,
ich bekomme seit einiger Zeit beim einspielen zuvor angelegter Datenbanksicherungen folgende Fehlermeldung:

System.Data.SqlClient.SqlError: RESTORE hat beim Lesen der Daten vom Sicherungssatz einen Fehler auf der Seite (0:0) in der "eazybusiness"-Datenbank gefunden. (Microsoft.SqlServer.Express.Smo)

Dabei ist es egal ob ich es über cmd.exe oder MS SQL Server Management Studio Express versuche.

Die Sicherungen lasse ich zum einen automatisch einmal morgens und einmal Abends erstellen. Und teilweise mache ich auch manuelle Sicherungen. Für die automatische Sicherung benutze ich folgendes Skript (hier aus dem Forum und dann auf mich angepasst):

cls
cls
@echo off
echo JTL-Wawi Datenbanken werden jetzt gesichert!
echo Bitte haben Sie etwas Geduld!
osql.exe -D eazy -U sa -P sa04jT14 -Q "BACKUP DATABASE eazybusiness TO DISK = 'g:\Sicherungen\Warenwirtschaft\%date% %time:~0,2%-%time:~3,2%-%time:~6,2%.bak'"
osql.exe -D eazy -U sa -P sa04jT14 -Q "BACKUP DATABASE mandant_2 TO DISK = 'g:\Sicherungen\Warenwirtschaft\%date% %time:~0,2%-%time:~3,2%-%time:~6,2%_mandant_2.bak'"

pause


Die Sicherungen werden ohne Fehlermeldung erfolgreich angelegt.

Wobei ich anmerken muß, das das nicht immer so war. Ich meine als ich eA dazugenommen habe und dabei auf v616 der Wawi geupdatet habe fing es an das Fehlermeldungen beim Erstellen der Sicherungen ausgegeben wurden. Zuerst ist es mir bei manueller Sicherung über die Wawi aufgefallen. Da ich zu diesem Zeitpunkt in dem verwendeten Skript noch keine pause am Ende eingefügt hatte, ist es mir bei der automatischen Sicherung nicht direkt aufgefallen. Erst als eine Wiederherstellung nicht geklappt hat.

Die Sicherungen per Skript klappten irgendwann wieder ohne Fehlermeldung, allerdings kam auch da bei wiederherstellen die oben genannte Fehlermeldung. Ab der Version wo beim beenden eine Abfrage zur Sicherung kommt (v620 oder v622, bin mir da nicht sicher welche es war) klappten die Sicherungen auch manuell wieder ohne Fehlermeldung.


Ich habe hier im Forum gelesen und nach Anleitung Forum/Wiki mittels MS SQL Server Management Studio Express die Datenbank nach Fehlern untersuchen lassen, jedoch wurden keine gefunden!

Da ich kommende Woche in die produktive Phase übergehen will, bekommt mich so langsam ein komisches Gefühl wenn ich daran denke, das ich keine funktionierende Sicherung meiner Daten habe.

Momentan kopiere ich mir Abends immer die eazybusiness.mdf und die log-Datei und die entsprechenden Dateien für den Mandanten, aber das ist ja nicht Sinn der Sache.

Falls Ihr euch fragt, warum ich so oft wieder Sicherungen einspielen will: Momentan nutze ich das Programm an mehreren, weit voneinander entfernten Standorten, wo ich zum Teil leider keinen Internetanschluß habe. Daher habe ich die Wawi auf 2 Rechnern als Serverversion laufen und nutze die Sicherung um den jeweils aktuellen Stand meiner Arbeit auf den Rechnern aktuell zu halten. Da das ja zur Zeit nicht klappt kopiere ich momentan einfach die eazybusiness.mdf und log zwischen den Rechnern hin und her. Das funktioniert ja auch, nur trotzdem brauche ich ja Sicherungen meiner Daten die ich auch wieder verwenden kann.

Kann mir vielleicht jemand helfen, damit ich die Sicherung/Wiederherstellung wieder nutzen kann?
Und auch wieder besser schlafen kann. :)

Danke!

Gruß

Thomas
(AquaRo24)
 

n8schicht27

Gut bekanntes Mitglied
6. Oktober 2006
898
10
Bonn
Hallo Thomas,

du musst auf jedenfall den namen deiner letzten Sicherung kennen,

wenn du Ihn kennst gehst du wie folgt vor:

du kopiert diesen file nach c:\ und benennst ihn meine.bak um.

dann folgendes in der eingabeaufforderung eintippen:

osql.exe -D eazy -U sa -P sa04jT14 -d master -Q "restore database eazybusiness from disk='c:\meine.bak' with replace"


ist aber auch in der Wiki unter FAQ nachzulesen.

http://wiki.jtl-software.de/index.php/HINWEISE/FAQ#Backup_manuell_einspielen




LG
Michael
 

AquaRo24

Aktives Mitglied
8. August 2008
47
0
Gummersbach
Hallo Michael,

danke für deine Antwort, aber so wie du das beschreibst mach ich das in der Regel (hatte ja geschrieben das ich es über cmd.exe und MS SQL Server Management Studio Express probiert habe). Dabei kommt dann immer die Fehlermeldung.

Der Befehl sieht bei mir wie folgt aus:

osql.exe -D eazy -U sa -P sa04jT14 -d master -Q "restore database eazybusiness from disk='G:\Sicherungen\ Warenwirtschaft\meine.bak' with replace"

"meine.bak" wird dann entsprechend mit dem Namen der jeweiligen Datei ersetzt.

Hat so ja auch über Wochen funktioniert. Bis zum Tag X.....

Habe es aber auch schon von C: oder D: direkt probiert, also disk='d:\meine.bak' --> ich bekomme immer die gleiche Fehlermeldung.


Irgendwer weitere Anregungen?

Grüße

Thomas