Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Interbase GDB Datei kopieren (https://www.delphipraxis.net/50521-interbase-gdb-datei-kopieren.html)

greatmgm 27. Jul 2005 07:33

Datenbank: Interbase • Version: 6 • Zugriff über: Interbase W32 Client

Interbase GDB Datei kopieren
 
???

ich benutze ein Delphi7 Programm und eine interbase Datenbank auf Suse Linux 7.1.
Als nächtliches Backup fahre ich ein schnödes xcopy von einem windows Rechner aus, um alle Freigaben meines Linux-Servers zu spiegeln.
Darunter auch die interbase Freigabe mit meiner datenbank.gdb.
Seit ca. einem Monat lässt sich die gdb Datei nicht mehr kopieren, auch der Windows Explorer bringt die Fehlermeldung das er die Datei nicht lesen kann.
nun frag ich mich ...

1) warum funktionierte das über ein Jahr und jetzt nicht mehr ?

2) wie kriege ich interbase dazu, die Daten vielleicht vorher automatisch zu dumpen ?

... sehr mystisch

Bernhard Geyer 27. Jul 2005 07:41

Re: Interbase GDB Datei kopieren
 
Dateigröße?

greatmgm 27. Jul 2005 07:51

Re: Interbase GDB Datei kopieren
 
ca. 7 MB

Bernhard Geyer 27. Jul 2005 07:59

Re: Interbase GDB Datei kopieren
 
Zitat:

Zitat von greatmgm
ca. 7 MB

Sollte kein Problem darstellen.
Alternative: Zugriffsrechte? Datei im Gebrauch?
Und sag nicht das ja seit einem Jahr nichts geändert wurde. Dein Windows-Rechner wird vermutlich spätestens alle 4 Wochen durch Sicherheitsupdates von MS verändert. Und die haben manchmal gewaltige Seiteneffekte.

fluxury 27. Jul 2005 08:02

Re: Interbase GDB Datei kopieren
 
Hallo greatmgm,

soweit ich weiss gibt es die Möglichkeit über die commandozeile einen dump der Datenbank zu erzeugen.

und dieses Skript kann man dann in die crontab eintragen.

mfg fluxury

merlin17 27. Jul 2005 08:11

Re: Interbase GDB Datei kopieren
 
IBBackupService von IBX bzw. von FibPlus (pFibBackupService) sind Deine Helfer;
so hast du immer eine konsistente Sicherung der Daten; den gbk-file kannst Du
dann mit FTP leicht übertragen (damit entfallen auch div. MS-Linux-Samba oder sonstwas
Probleme <g>).
oder Du gehst über die Kommandozeile mit dem GBackupTool von InterBase


:-) thomas

greatmgm 27. Jul 2005 08:17

Re: Interbase GDB Datei kopieren
 
am Linux-Rechner selber wurden keine Zugriffsrechte geändert,
von den beiden Windows Rechner (W2k und XP) wird nur XP geupdatet. :angel2:
Samba meldet keine Beutzung der gdb Datei durch clients. Die Spiegelung startet
gegen 22.00 Uhr und da sind die clients eh aus.

Lemmy 27. Jul 2005 20:19

Re: Interbase GDB Datei kopieren
 
Hi,

sicherlich sind um 22 Uhr alle Clients aus, aber hast Du den IB-Server auch runtergefahren? Wenn nein, dann kannst Du froh sein, dass bisher alles gut gelaufen ist!

Das übliche Vorgehen beim sichern einer IB/FB Datenbank: ein Backup mit den entsprechenden Tools ziehen und das dann sichern! Als Tools stehen wie schon gesagt unter Linux gbak zur Verfügung das sich einfach per Cron automatisieren läst, egal ob Clients angemeldet sind oder nicht! Das macht IB nix aus.

Wenn Du die Datenbankdatei nur kopierst, kann sein, dass der Server noch Zugriff auf das File hat, was zu ner zerstörten Datenbankdatei führen kann (nicht nur die Kopie ist hin sondern auch das Original!)

Grüße
Lemmy

generic 28. Jul 2005 09:02

Re: Interbase GDB Datei kopieren
 
in der anleitung von ib steht das datenbank nicht per xcopy kopiert werden sollten.
in den datenbank selbst ist der pfad der datei abgelegt.
wenn du mit mehren datenbank dateien oder shadowfiles arbeites wird die datenbank dadurch korrupt!

die datenbank sichern geht nur mit dem "gbak" befehl.
leider ist das tool sehr sehr langsam - aber bei 7 mb ist das noch kein problem. (bei 1,5 gb schon)

Lemmy 28. Jul 2005 12:17

Re: Interbase GDB Datei kopieren
 
Zitat:

Zitat von generic
leider ist das tool sehr sehr langsam - aber bei 7 mb ist das noch kein problem. (bei 1,5 gb schon)

aber um so wichtiger, dass die Sicherung korrekt durchgeführt wurde. Zudem: Was interessiert es, wie lange die Sicherung dauert? Du kannst das Backup ja im laufenden Betrieb machen....

Lemmy


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz