Datenbank bei Ausführung sichern

Hallo WWW-Gemeinde!

ich habe in einer Datenbank, die recht umfangreich ist ein Problem.
Die Datenbank ist bei Ausführung sehr groß (nahe an 2 GB). Zur Sicherheit möchte ich deshalb die Datenbank als Kopie sichern.

Kennt von euch jemand eine Funktion in einem Makro/Formular/Modul mit der ich für die Datenbank beim Starten eine automatische Sicherungskopie erstellen kann?

Danke im Voraus!
Christian

welche DB???
hallo Christian

„mein fahrzeug bewegt sich nicht. was muss ich tun, damit es wieder was tut?“

so ähnlich wäre deine frage auf werkstättenbetriebe umzusetzen.

sprich: wenigstens die basisinfos zu deiner datenbank wäre schon ganz nett (also, welcher hersteller, welche version, welches betriebssystem etc.).

vermutlich nimmst verwendest du aber access (klingt zumindest so), daher bist du hier sowieso falsch - für access gibt es ein eigenes forum.

aber ich will mal nicht so sein - das einfachste ist vermutlich, dass du dir eine kleine batchdatei schreibst, die zuerst die mde-datei wegsichert (z.b. mit einem komprimierprogramm komprimieren und wegkopieren) und danach automatisch access startet. mit einem makro aus access würde ich das nicht machen - keine ahnung, ob du die datei, auf die du gerade zugreifst, einfach so wegkopieren kannst (und vor allem, ob die kopie dann noch brauchbar ist). auf jeden fall ist das weit mehr aufwand als die batch-datei.

erwin

Ja, ist eine Access-Datenbank, also Sorry für den Post im falschen Forum.
Danke trotzdem für die Antwort!

Christian

Hallo Christian,

also meines wissens gibt es so eine Funktion nicht fertig eingebaut in ACCESS.

Man kommt aber schnell mittels
FileCopy(sourceFileName, destinationFileName) recht schnell ans Ziel.

Nur ueberlege das da ne Platte schnell voll wird, wenn bei jedem Pogrammstart 2GB Kopien anggelegt werden.

Ich habe hierzu eine Funktion geschrieben, die folgender Massen vorgeht:

Beim Start eines Formulars bzw. in autoexec macro:

  1. Mittels CurrentDB.Name die aktuelle datenbank ermitteln
  2. den Pfad extrahiern
  3. Datenbankname fuer Backup generieren, ewt. Unterverzeichnis hinzu
  4. Feststelle ob es schon 5 oder mehr Kopien im Verzeichnis gibt
  5. wenn ja, aelteste Kopie loeschen
  6. Datei kopieren

Das ist zwar ein wenig Code zu schreiben, aber alles mit Boardmittel zu bewerkstelligen.( CurrentDB, FileSystem-Objekt und String-Operationen)

Tschau
Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Christian,

ich habe in einer Datenbank, die recht umfangreich ist ein
Problem.
Die Datenbank ist bei Ausführung sehr groß (nahe an 2 GB). Zur
Sicherheit möchte ich deshalb die Datenbank als Kopie sichern.

beim Start der DB noch erst ne Sicherung anlegen würde den Startvorgang unnötig verlangsamen.

Nutze einfach ein Backupprogramm, mit dem du die DB regelmäßig sicherst.

Grüße aus Essen
Wolfgang