Backup for Development
Aktualisiert: 15. Okt. 2024
Anmerkung - Vorwort:
Zu meinem Geständis bin ich kein Fan vor GIT. Leider oder warum ich gegen der Strom schwimme? Mir ist bewusst, das ein Backup in der Entwicklungsphase das A & O ist. Aber brauche ich hierfür noch einen eigenständigen Server, auch wenn es sich nur um einen virtuellen Server handelt. Ich entwickle meine Ideen bzw. Programme doch/noch ganz alleine. Für einen einzelnen Streiter in der EDV ist eine lokale Sicherung und gleichzeitige Kopie auf einen externen Datenträger doch viel effizienter und effektiver. Sollte die Anzahl meiner Mitstreiter erhöhen, so gebe ich zu, das der Einsatz von GIT oder CVS eine ganz andere Rolle spielt.
Einleitung:
Seit meiner ersten Backup Version, die schon jetwas her ist, gesellte sich nun doch einige Änderungenwünsche zwingend durch die eigene praktische Anwendung hinzu. Ferner wurden meine eigenen Kenntisse dank praktischer Übung immer etwas besser, sodass ich mich entschloss eine neue Version eine Backup-Software heraus zu bringen.
Die aktuelle Version heist:
backup_development und wird als debian Packet von mir zur Verfügung gestellt.
Vers. Nr: 1.0.1
Einfach Datei herunterladen ,mit 'gzip -d backup-development_1.0.1_all.deb.gz' entpacken und Sie erhalten die eigentliche Installationsdatei backup-development_1.0.1_all.deb.
Im Anschluss haben Sie zwei Möglichkeiten das Programm zu installieren.
In der Bash apt install ./backup-development_1.0.1_all.deb
In Dateimanager: Aufruf der Datei apt install backup-development_1.0.1_all.deb mit Dateimanager und dann der Installtionsanweisung folgen.
Funktionsweise und Anwendung des Backup Scriptes
Anmerkung vorweg!
Vorweg sein noch etwas wichtiges erwähnt: Es ist zwar eine Version 1.01 aber es haftet dem ganzen noch etwas Betahaftigen am, also Vorsicht. Das ganze Bezieht sich auf 6. Punkte:
Name des externen Datenträger (USB-Stick]: SAFETY
Handhabung des Kopiervorgangs auf einen USB-Sticks
Das Logging ist noch in den Kinderschuhen und nur ganz rudimentär angelegt
Die Online Hilfe ist auch noch nicht komplett geschrieben
und überhaupt die Dokumentation ist noch im entstehen
Getestet auf Linux Mint, Ubuntu und Virtual Box
Im grossen und ganzen ist aber das Programm doch sicher im Einsatz des Datenbackup's.
Da ich selbst meine Backups mit dem Programm durchführe, werden sich sicherlich mit der Zeit alle Ecken und Kanten vor alleine in Luft ( bessen Code ) auflösen.
Also über Rückmeldungen werde ich mich wohl freuen müssen oder ?
eMail: Uwe.von.Royen@gmx.net
Das Programm legt beim erstmaligen Aufruf von selbst zwei wichtige Verzeichnissen an:
Verzeichnis: /BACKUP-LOKAL -> mit root Rechten
Verzeichnis: /home/<user>/BACKUP_DIR -> mit root Rechten
Im 1. Verzeichnis (Stammverzeichnis, Rootverzeichnis) sind die Sicherungsdateien zu finden inkl. Prüfsummenverzeichnis für die jeweilige angelegte Sicherungsdatei.
<datei>.zip und <datei>.md5
Nur Anwender mit Root-Rechten ist es erlaubt, Dateien zu löschen oder hinzuzufügen.
Im 2. Verzeichnis (Homeverzeichnis) des jeweiligen angemeldeten Users findet sich die Steuerungsdatei für den Vorgangs des Backup's. Hier kann der jeweilige Anweder mit einem Editor, Vorraussetzung als 'sudo bzw. sodo su', die Dateien bzw. Verzeichnisse auswählen, um sein eigenes Backup durchzuführen. Bei der Erfassung mittels einen eigenen Editore wird bei Beenden des Editor keine Backup ausgeführt.
Er kann aber den ganzen Vorgang auch so starten, das kurz vor dem eigentlichen Backup das Sicherungprogramm die Steuerungsdatei aufruft und so etwaige Änderungen vorzunehmen erlaubt sind: backup-development -e oder backup-development -E .
Tastenkombiation: backup-development -Q
Aufruf der Seite "Quick Anleitung"
Quick Anleitung : Vers.1.0.1
-------------------------------------
backup_development -h or --h or --help
---------------------------
backup_development -M or -m : manuelle Filestruktur übers Programm erweitern.
backup_development -E or -e : manuelle Filestruktur übers Programm erweitern.
backup_development -Q or -q : Aufruf Quick Anleitung
backup_development -V or -v : Versionsanzeige
backup_development -F or -f : Datensicherung ohne externes Speichermedium, USB oder SSD!
backup_development -L or -l : Anlegen eines Log-Files
Anmerkung:
Sourcode: gl_<name>=Globale Variablen, local _<name>=lokale Variablen
Achtung für Restoring:
Projekt-Datensicherung-in_Bearbeitung_2024.08.08-11:22:52.zip
|_ steht für Verzeichnisbaum, eine Ebene tiefer!
Verzeichnissttruktur:
Projekt/Datensicherung/in_Bearbeitung
|
|- Das Zeichen _ kann auch für ein Leerzeichen stehen!
Weiter mit beliebiger Taste
Die Punkte -h, -l sind noch in der Entwicklung. Anmerk.: Mein Schwachpunkt ist halt die Dokumentation
Wird das Backupprogramm nicht mit Root-Rechten aufgerufen so kommt folgender Bildschirm:
PROGRAMM ABBRUCH
================
Das Skript wurde nicht mit root-Rechten ( sudo <scriptname> ) gestartet.
Die Ausführung musste abgebrochen werden.
# --------------------------------------------------- #
# Starte Backup Programm mit : #
# - sudo 1.0.1 oder #
# - sudo su : [Passwort] Eingabe und dann: #
# - backup_development in 1.0.1 #
# --------------------------------------------------- #
Was noch zu beachten ist:
Beim Anlegen der Steuerungsdatei für das Backup '/home/<user>/BACKUP_DIR' ist noch zu beachten:
Die Zeilen 1,2,3 sollten nicht verändert werden, da sie den Startpunkt für die Verarbeitung bilden. Die Zeile 9 mit dem Eintrag '#E#' bildet das Dateiende bzw. Stoppunkt. Natürlich rutscht dieser Dateiendpunkt beim hinzufügen weiterer zu sichender Einträge nach unten.
Zeilen die mit '#' beginnen sind Kommentarzeilen. Leerzeilen werden übersprungen.



Kommentare