| Backup-Lösung für tägliche Sicherung |
|
|
|
| MS-Access Bsp. DB's - Bsp. Downloads Sicherheit | |||||||||||||||||||||||||||||||
| Montag, den 14. Januar 2008 um 01:00 Uhr | |||||||||||||||||||||||||||||||
|
Problemstellung:
Voraussetzungen: Das Bsp ist unter A00, AXP, A03 lauffähig, unter A07 wurde es nicht getestet. - tk_Backup_FE00.mdb, Wobei sich die Pfadangaben hier nur auf das Bsp beziehen und nicht zwingend sind. Grundidee: Es soll eine Möglichkeit geschaffen werden, ein Backuplösung zu erstellen, Funktionsweise:
Benötigte Objekte:
Tabellen: tbl_Backup enthält die Backup-Optionen
Formulare: frm_Backup zum Ausführen des Backup’s bzw. Restore Module: cls_FileDialog Datei- und Verzeichnis Öffnen Dialog mod_Funktionen alle benötigten Sub’s und Funktionen mod_Zip_Funktionen Prozeduren für ZIP und UNZIP Die Tabelle tbl_Backup enthält 3 Felder für die Backup-Optionen, Pfad zum Backup-Verzeichnis,
Name und Pfad des Backends und Ausgabeoption (MDB- oder ZIP-Datei) Das Formular frm_Backup ist zur Steuerung des Backup’s bzw. Restore vorgesehen. Im linken Bereich befindet sich der Backup-Teil.
![]() Dort wird der Pfad des Backupverzeichnisses, der Name und Pfad des Backends und die
die Art der Ausgabe bestimmt. Der Button „Daten sichern“ erstellt das Backup und schreibt die INI-Datei. Für jeden Wochentag wird das Backup in einen extra Ordner erstellt. Ist dieser nocht nicht vorhanden wird dieser erstellt. z.B.: C:\tk_Backup \Backend\Backup\Mo C:\tk_Backup \Backend\Backup\Di usw.
Ist die Woche um, wird das Backup von letztem Montag mit dem neuen vom Montag überschrieben. Durch eine Klick auf den Button „Daten sichern“ wird die Funktion „Save_BE“ aufgerufen. Die Funktion erwartet folgende Parameter: Public Function Save_BE(strPath As String, strDBNameBE As String, intOutput As Integer) As Boolean Rückgabewert der Funktion: True = Backup Erfolgreich, False = Backup Fehler Diese Funktion arbeitet in mehreren Schritten: Die Erstellung und Komprimierung des Backups und die INI-Datei werden in einem temporären Verzeichnis durchgeführt: Sollte die Ausgabe in einer ZIP-Datei erfolgen wird eine ZIP-Datei erstellt und die MDB-Datei gelöscht. Die „Backup.ini“ Datei enthält folgende Informationen: Die Erstellung der ZIP-Datei erfolgt durch die Funktion „Zip_File“.
Diese ruft Routinen aus der sevZip32.dll auf. Da diese DLL keine Freeware ist, gehe ich hier nicht weiter auf die Funktionalität ein. Im rechten Bereich befindet sich der Restore-Teil. ![]() In der Optionsgruppe werden alle vorhandenen Backups für jeden Wochentag angezeigt. Ist es nicht vorhanden erscheint „...nicht vorhanden“ als Buttonbeschriftung. Die Beschriftung erfolgt durch das Auslesen der INI-Datei für jeweiligen Wochentag. Dies wird durch die Funktion „ReadINI“ realisiert. Der Funktionaufruf und Parameter: Public Function ReadINI(strBEPath As String, strWT As String) As String Für den Montag-Button wäre z.B. der Aufruf: Me.tgl_Mo.Caption = ReadINI(„C:\tk_Backup\Backend\Backup“, "Mo") Soll das Backend wieder aus einer Backup-Datei hergestellt werden, Der Funktionaufruf und Parameter: Public Function Restore_BE(strBE_Path As String, strDBNameBE As String, intWT As Integer) As Boolean Rückgabewert der Funktion: True = Restore Erfolgreich, False = Restore Fehler Diese Funktion arbeitet in mehreren Schritten: Die Dekomprimierung der ZIP-Datei erfolgt durch die Funktion „Unzip_File“. Ist das Backend in Benutzung erfolgt eine Fehlermeldung. Wie kann ich das in der Praxis nutzen? In der Optionsgruppe werden alle vorhandenen Backups für jeden Wochentag angezeigt. Ist es nicht vorhanden erscheint „...nicht vorhanden“ als Buttonbeschriftung. Die Beschriftung erfolgt durch das Auslesen der INI-Datei für jeweiligen Wochentag. Dies wird durch die Funktion „ReadINI“ realisiert. Der Funktionaufruf und Parameter: Public Function ReadINI(strBEPath As String, strWT As String) As String Für den Montag-Button wäre z.B. der Aufruf: Me.tgl_Mo.Caption = ReadINI(„C:\tk_Backup\Backend\Backup“, "Mo") Soll das Backend wieder aus einer Backup-Datei hergestellt werden, Der Funktionaufruf und Parameter: Public Function Restore_BE(strBE_Path As String, strDBNameBE As String, intWT As Integer) As Boolean Rückgabewert der Funktion: True = Restore Erfolgreich, False = Restore Fehler Diese Funktion arbeitet in mehreren Schritten: Die Dekomprimierung der ZIP-Datei erfolgt durch die Funktion „Unzip_File“. Ist das Backend in Benutzung erfolgt eine Fehlermeldung. Wie kann ich das in der Praxis nutzen? Kopiere alle in der Bsp-DB enthaltene Objekte in dein Frontend. Diese Bsp-DB erhebt nicht den Anspruch auf Vollständigkeit und auch nicht Download nur für registrierte User
Downloads in dieser KategorieMS-Access Sicherheit![]()
|
|||||||||||||||||||||||||||||||
| Datum | Klicks |
|---|---|
| Total | 6135 |
| Do. 24 | 2 |
| Mi. 23 | 10 |
| Di. 22 | 9 |
| Mo. 21 | 3 |
| So. 20 | 4 |
| Sa. 19 | 1 |
| Fr. 18 | 7 |
| < Zurück | Weiter > |
|---|
Login
Latest News
- 26 October 2011 Aktuelle Servicepacks Office
- 04 September 2011 Arbeiten mit EXIF-Tags
- 18 June 2011 Errechnen einer IBAN mit Access
- 08 June 2011 Nächste freie Nummer/Zahl ermitteln
- 30 May 2011 Verwaltung eines Skatturniers
Latest Comments
- Zwischenablage in MS-Access nu...
Hallo Raul, auch Dir danke für den Hinweis. Werde ... Mehr...
10.04.12 11:11
von TommyK - Zwischenablage in MS-Access nu...
Hallo Tommy, ich kann das von haarwurm bestätigen.... Mehr...
10.04.12 10:38
von Raul Katos - Userverwaltung II
Hallo Donni, wir machen mal hier weiter: http://ww... Mehr...
15.01.12 17:10
von TommyK - Userverwaltung II
Hallo Tommy, irgendwie habe ich das wohl nicht ric... Mehr...
15.01.12 16:31
von Donni - Userverwaltung II
Hallo Donni, dann setze in den Eigenschaften von "... Mehr...
15.01.12 09:45
von TommyK
Latest Downloads
Latest Forum Posts
-
-
- Datum problem
- In MS-Access - Fragen und Antworten
- at 06:04 on Mai 23, 2012 (CEST)
-
-
-
- zwei Tabellen in Abfrage verbinden - Probleme
- In MS-Access - Fragen und Antworten
- at 07:51 on Mai 16, 2012 (CEST)
-
-
-
- Änderung des Standarddruckers mittels VBA
- In MS-Access - Fragen und Antworten
- at 08:45 on Apr 13, 2012 (CEST)
-
-
-
- Serien-PDF-Dateien erstellen mit Code von Lebans
- In MS-Access - Fragen und Antworten
- at 17:30 on Apr 07, 2012 (CEST)
-
-
-
- Frage zu Unicounter
- In MS-Access - Fragen und Antworten
- at 08:24 on Mär 29, 2012 (CEST)
-
Download Statistik
41 Kategorien |







Seite: 1
Kommentare
Wie nicht öffnen, es ist ein Setup und muss installiert werden.
Gruß Tommy
Es funktioniert super
Kann man es so programmieren, dass man nicht nur eine Datei sondern ein gesamtes Verzeichnis sichern kann ?
Danke
christoph
Zitat:
Klar, das geht auch.
Was sind das für Dateien in dem Verzeixchnis?
Gruß Tommy
danke für die rasche Antwort
Im Verzeinis befinden sich Dateien die ich für meine Datenbank benötige
*.mdb (2x)
*.jpg
*.lnk
*.ico
*.doc
*.xls
und 2 Ordner (Unterverzeichn isse)
mfg
christoph
dann mache ich diese Woche mal eine Bsp-DB.
Aber mit dem Zippen wird es dann nichts da die verwendete Version der sevZip das Packen von Verzeichnissen nicht zu lässt.
Gruß Tommy
das ist super
Zippen wäre zwar gut, Hauptsache ist aber, dass ich das ganze Verzeichnis (Ordner mit Unterordner) sichern kann.
Danke
christoph
hier findest Du das gewünschte Bsp.:
http://www.tksoft-online.de/index.php/forum/10-ms-access-fragen-und-antworten/760-backup-bsp-fuer-ganze-verzeichnisse.html#760
Gruß Tommy
Danke für die schnelle Hilfe !
Was ich im ersten Moment gesehen habe, funktioniert es Super
Ich hoffe dass ich Dich wenn es notwendig ist weiter belässtigen darf.
mfg
christoph
Zitat:
Kein Problem, aber dann führen wir bitte das Problem im Forum fort.
Gruß Tommy
Dass ist genau was ich brauche.
Netter wäre es, wenn der Backupordner anstatt der Wochentagsbezei nung die Bezeichnung mit dem aktuellen Datum hätte.
Gruß Christoph
bitte das Problem im Forum weiter diskutieren.
Die Lösung für die Ordner Benennung mit Datum habe ich dort auch geschrieben.
http://www.tksoft-online.de/index.php/forum/10-ms-access-fragen-und-antworten/760-backup-bsp-fuer-ganze-verzeichnisse.html#763
Gruß Tommy
funktioniert super
Alle Kommentare dieses Beitrages als RSS-Feed.