AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Fehler beim Restore einer Datensicherung
Thema durchsuchen
Ansicht
Themen-Optionen

Fehler beim Restore einer Datensicherung

Ein Thema von Lemmy · begonnen am 22. Nov 2018 · letzter Beitrag vom 30. Nov 2018
Antwort Antwort
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.374 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: Fehler beim Restore einer Datensicherung

  Alt 22. Nov 2018, 10:04
Ich habe leider keine Ahnung davon, aber vielleicht ist das mein Vorteil
Zitat:
gbak: ERROR:I/O error for file ""
Da fehlt der Dateiname. Das kann nicht funktionieren. Stimmt da was mit den Parametern nicht?
Peter
  Mit Zitat antworten Zitat
kretabiker

Registriert seit: 10. Mär 2005
Ort: Bargteheide
183 Beiträge
 
Delphi 12 Athens
 
#2

AW: Fehler beim Restore einer Datensicherung

  Alt 22. Nov 2018, 10:06
ist den Pfadangaben vielleicht irgendwo ein Leerzeichen enthalten?
Udo Treichel
  Mit Zitat antworten Zitat
kretabiker

Registriert seit: 10. Mär 2005
Ort: Bargteheide
183 Beiträge
 
Delphi 12 Athens
 
#3

AW: Fehler beim Restore einer Datensicherung

  Alt 22. Nov 2018, 10:07
und Port 53050? Nicht 3050?
Udo Treichel
  Mit Zitat antworten Zitat
Benutzerbild von TigerLilly
TigerLilly
Online

Registriert seit: 24. Mai 2017
Ort: Wien, Österreich
1.251 Beiträge
 
Delphi 12 Athens
 
#4

AW: Fehler beim Restore einer Datensicherung

  Alt 22. Nov 2018, 10:23
-c -r widerspricht sich möglicherweise
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Fehler beim Restore einer Datensicherung

  Alt 22. Nov 2018, 10:35
Hallo,
-c Create
-r Replace

Das ist so korrekt, eine existierende Datei soll überschrieben werden.
Das alleinige -c würde das Überschreiben verweigern, aus Sicherheitsgründen.

ProgramData: könnte ein Rechteproblem sein? Wobei ja der Server alle Rechte hat.
Nimm doch mal testweise C:\Temp als Ziel-Pfad.

Hast Du denn das ganze Log da? Was ist denn die vorletzte Zeile?
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von Moombas
Moombas

Registriert seit: 22. Mär 2017
Ort: bei Flensburg
525 Beiträge
 
FreePascal / Lazarus
 
#6

AW: Fehler beim Restore einer Datensicherung

  Alt 22. Nov 2018, 10:39
Ich würde bei
Code:
gbak: ERROR:I/O error for file ""
eher auf eine Leerzeile als ein Leerzeichen tippen. Hast du darauf mal geprüft? Es sieht so aus als würde er versuchen "" (nichts) nach "" (nichts) zu kopieren.
Der Weg ist das Ziel aber man sollte auf dem Weg niemals das Ziel aus den Augen verlieren.
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#7

AW: Fehler beim Restore einer Datensicherung

  Alt 22. Nov 2018, 11:01
Ich würde auch mal auf nicht-druckbares-Zeichen oder so tippen.
Die Zeile wurde evtl. aus einem Wiki (HTML) kopiert und in die DOS Box gepastet?
So könnte das Problem jedenfalls enstehen.

Also zur Stichprobe in den Editor der Wahl kopieren (ggF. absichtlich auch nicht UNICODE fähige Editor) oder dann mal den Eintrag als Hex Darstellung ansehen.

Ansonsten:
-c -r, create, replace bedeutet im Zweifel "Löschen" und das hat wiederum eine Bewandtnis mit den effektiven Dateirechten auf dem (Windows?)-System? > Rechte prüfen am besten durch die entsprechende Dateioperation als der User, der auch das Backup ausführt.
Gruß, Jo
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.403 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: Fehler beim Restore einer Datensicherung

  Alt 22. Nov 2018, 10:51
ProgramData: könnte ein Rechteproblem sein? Wobei ja der Server alle Rechte hat.
Nimm doch mal testweise C:\Temp als Ziel-Pfad.
wie oben schon geschrieben: Die Datenbankdatei ist anschließend im korrekten Verzeichnis da!

Hast Du denn das ganze Log da? Was ist denn die vorletzte Zeile?
nein, nicht das ganze log, nur nen Screenshot, vorher war aber nix relevantes (d.h. kein Fehler):

Code:

gbak:   activating anc dreating deferred index....
gbak:   activating anc dreating deferred index....
gbak:   activating anc dreating deferred index....
gbak:   commiting metadata
gbak: ERROR:I/O error for file ""
gbak: ERROR: Error while trying to create file
gbak: ERROR: Das system kann den angegebenen Pfad nicht finden.
gbak:Exiting before completion due to errors
Ich würde bei
Code:
gbak: ERROR:I/O error for file ""
eher auf eine Leerzeile als ein Leerzeichen tippen. Hast du darauf mal geprüft? Es sieht so aus als würde er versuchen "" (nichts) nach "" (nichts) zu kopieren.
Aufruf steht oben, da steht keine Leerzeile drin, sondern konkrete, existierende Dateinamen.
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.589 Beiträge
 
Delphi 7 Professional
 
#9

AW: Fehler beim Restore einer Datensicherung

  Alt 22. Nov 2018, 11:33
Kann man denn (unabhängig von dem Fehler) anschließend z. B. mit FlameRobin (o. ä.) auf die Datenbank zugreifen?

Der Fehler tritt ja erst nach dem commiting metadata auf.

Was wird von gbak (o. ä.) nach diesem Commit gemacht?

Welche Arbeiten stehen nachher noch an? (Finde auf die schnelle keine passende Doku.)

Das Problem muss also nicht die konkret genannte Datenbankdatei sein, sondern kann in weiterfolgenden Arbeiten liegen.

Gibt es da in der Konfiguration noch irgendwas anderes, was für Probleme sorgen könnte?

Im Zweifelsfalle mal alle *.conf-Dateien durchschauen, ob von denen eine auf irgendwas verweist, was es nicht gibt oder sonstwie einen Fehler enthält.

Die Fehlermeldung lässt vermuten, dass auf irgendwas zugegriffen werden soll, zu dem die Angabe eines gültigen Dateinamens oder einer existierenden Datei fehlt.

Gegebenenfalls mal das Protokoll mit der Fehlermeldung neben eines ohne Fehlermeldung halten und schauen, was im Nichtfehlerfalle von gbak noch protokolliert wird. Den Fehler würd' ich eher dort vermuten.

Bei 'ner Minidatenbank von mir finde ich hinter dem commiting metadata z. B.:
Code:
gbak:fixing views dbkey length
gbak:updating ownership of packages, procedures and tables
gbak:adding missing privileges
gbak:fixing system generators
gbak:finishing, closing, and going home
gbak:adjusting the ONLINE and FORCED WRITES flags
Mal das komplette Protoll zu 'ner Testdatenbank:
Code:
E:\FirebirdDatenbanken>c:\Datenbanksoftware\Firebird_3_0\gbak.exe -r -p 16384 -v -user sysdba -password masterkey .\TESTDB.FDB.backup .\TESTDB.FDB
gbak:opened file .\TESTDB.FDB.backup
gbak:transportable backup -- data in XDR format
gbak:      backup file is compressed
gbak:backup version is 10
gbak:created database .\TESTDB.FDB, page_size 16384 bytes
gbak:started transaction
gbak:restoring domain RDB$15
gbak:restoring domain RDB$16
gbak:restoring table TEST
gbak:   restoring column ID
gbak:   restoring column INHALT
gbak:committing metadata
gbak:   restoring privilege for user SYSDBA
gbak:   restoring privilege for user SYSDBA
gbak:   restoring privilege for user SYSDBA
gbak:   restoring privilege for user SYSDBA
gbak:   restoring privilege for user SYSDBA
gbak:   restoring privilege for user SYSDBA
gbak:   restoring privilege for user PUBLIC
gbak:   restoring privilege for user SYSDBA
gbak:   restoring privilege for user PUBLIC
gbak:creating indexes
gbak:committing metadata
gbak:fixing views dbkey length
gbak:updating ownership of packages, procedures and tables
gbak:adding missing privileges
gbak:fixing system generators
gbak:finishing, closing, and going home
gbak:adjusting the ONLINE and FORCED WRITES flags
Das gbak:committing metadata ist dadrin zwei mal zu finden. Wo ist bei Deinem Fall die Fehlermeldung? Hinter dem ersten oder hinter dem zweiten gbak:committing metadata?

Hinter dem ersten? Fehlt die security3.fdb? Oder sie ist (warum auch immer) nicht im Zugriff?
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.403 Beiträge
 
Delphi 10.4 Sydney
 
#10

AW: Fehler beim Restore einer Datensicherung

  Alt 22. Nov 2018, 10:21
Ich habe leider keine Ahnung davon, aber vielleicht ist das mein Vorteil
Zitat:
gbak: ERROR:I/O error for file ""
Da fehlt der Dateiname. Das kann nicht funktionieren. Stimmt da was mit den Parametern nicht?

Parameter alles ok, sonst wäre ja auch die zu erzeugende Datenbankdatei am ENde nicht da (s.o.)

ist den Pfadangaben vielleicht irgendwo ein Leerzeichen enthalten?
nein, wie gesagt die zu erzeugende Datenbankdatei ist am ende ja da, sprich das Restore läuft grundsätzlich und legt auch alles an, nur beim letzten Commit scheint irgend was (nur was?) schief zu laufen.

und Port 53050? Nicht 3050?
ja, 53050
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:11 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz