staging.inyokaproject.org

Backup mit rsync und KDialog

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels Backup_mit_rsync_und_KDialog.

Naubaddi

Avatar von Naubaddi

Anmeldungsdatum:
28. Oktober 2009

Beiträge: Zähle...

Hi Leutz,

im Beitrag http://forum.ubuntuusers.de/topic/einfaches-backup-mit-rsync-kde-dialogen/ erwähnte "Vegeta" das Backup-Skript würde vielleicht ins Wiki passen, das dürfte dann dieser Bereich sein http://wiki.ubuntuusers.de/Skripte/Backup_mit_RSYNC .

Da schreiben/programmieren nicht meine Stärke ist möchte ich da nix falsches machen bzw. irgendwas kaputt machen im Wiki, wenn Jemand der Wiki-Autoren auch der Meinung von "Vegeta" ist würde ich mich freuen wenn Jemand dieses Skript im Wiki einfügt.

march Team-Icon

Avatar von march

Anmeldungsdatum:
12. Juni 2005

Beiträge: 17368

Da schreiben/programmieren nicht meine Stärke ist möchte ich da nix falsches machen bzw. irgendwas kaputt machen im Wiki, wenn Jemand der Wiki-Autoren auch der Meinung von "Vegeta" ist würde ich mich freuen wenn Jemand dieses Skript im Wiki einfügt.

Du kannst nichts kaputt machen. Lediglich in der Baustelle einen Artikel eröffnen. Dort dein Skript hinterlegen - sofern du dir unsicher bist kann ich dir gerne bei der Syntax unter die Arme greifen - der Inhalt müßte nur von dir kommen, da ich das nicht überprüfen kann. ☺

Naubaddi

(Themenstarter)
Avatar von Naubaddi

Anmeldungsdatum:
28. Oktober 2009

Beiträge: Zähle...

march schrieb:

...sofern du dir unsicher bist kann ich dir gerne bei der Syntax unter die Arme greifen...

Hi march,

bin ich 😉 , danke für das Angebot.

Der Text für das Wiki ist teilweise aus dem Wiki-Beitrag über rsync entnommen damit es dem Still im Wiki entspricht, natürlich den Gegebenheiten angepaßt. Wenn Fehler im Text sind (Rechtschreibung/Gramatik) einfach verbessern, hatte ja schon erwähnt das es nicht meine Stärke ist.

Ein Script für rsync mit KDE-Dialogen

Bei diesem Script wird die Eingabe Quell-Ordner/Ziel-Ordner für das Backup über 2 KDE-Dateiauswahl-Dialoge gesteuert, die Ausgabe von rsync wird in eine Text-Datei umgeleitet die im Ziel-Ordner abgelegt wird. 

1. KDE-Dateiauswahl-Dialog zur Auswahl eines Ordners der gesichert werden soll
2. KDE-Dateiauswahl-Dialog um ein Ziel für das Backup auszuwählen
3. KDE-Info-Dialog, Backup O.K., Ein Fehler ist aufgetreten, Backup wurde vom Benutzer abgebrochen

Im Script kann man die Parameter für rsync den eigenen Bedürfnissen anpassen. Da die Dateien in einer normalen Dateistruktur gespeichert werden kann man mit einem Datei-Manager einfach darauf zugreifen, ein extra-Programm ist somit nicht erforderlich wenn man ein paar Dateien aus dem Backup braucht.

Zuerst öffnet man einen Texteditor [2] und kopiert den folgenden Text hinein:

#!/bin/bash
#
#	Scriptname	backup.sh (Backup mit rsync und KDE Dialogen)
#	Funktion	Backup auf USB, PCMCIA oder 2. Festplatte erstellen
#			oder einfach von Verzeichnis X nach Verzeichnis Y
#	benötigt	bash, KDE & rsync
#
#	Autor		Naubaddi
#
#	Programm-Status	noch in Arbeit ( wer wird schon fertig??? )
#	Bekannte Fehler	keine, oder??? ( Naubadi is pörfekt )
#	Start		25.07.2003
#	Stand		05.11.2009
#
#	Variablen:	$HOME		das Home Verzeichnis (vom System)
#			$USER		der angemeldete Benutzer (vom System)
#			para		Parameter für rsync, für Details "man rsync" in eine Shell eintippen
#			log_datei	Textdatei mit einer Auflistung der gesicherten Dateien
#			idzb		Verzeichnis um zu testen ob das Zielverzeichnis beschreibbar ist
#			quelle		Pfad zum Verzeichnis das gesichert werden soll
#			quelle_ordner	nur das Verzeichnis
#			ziel		der Pfad für das zu sichernde Verzeichnis
#			fehler		0 alles O.K und 1 ein Fehler ist aufgetreten
#

# bei folgenden 3 Variablen kann der Inhalt geändert werden

log_datei="Backup vom `date +'%d.%m.%y - %H:%M:%S'`.txt"
para="-av"
idzb=".test_idzb.tmp"

# ab hier sind keine Änderungen mehr erforderlich

quelle=""
quelle_ordner=""
ziel=""
fehler="0"

if quelle=`kdialog --title "Zu sicherndes Verzeichnis auswählen" --getexistingdirectory "$HOME" "*"`
  then
  if ziel=`kdialog --title "Verzeichnis zum sichern von '$quelle' auswählen" --getexistingdirectory "$HOME" "*"`
    then
    if [ -f /usr/bin/rsync ]
      then
      if mkdir "$ziel/$idzb" >/dev/null
        then
        rmdir "$ziel/$idzb" >/dev/null
        fehler=0
        quelle_ordner=${quelle##*/}
        echo "Backup von $quelle" > "$ziel/$quelle_ordner $log_datei"
        echo "" >> "$ziel/$quelle_ordner $log_datei"
        if ! rsync $para "$quelle" "$ziel" >> "$ziel/$quelle_ordner $log_datei"
        then
          kdialog --error "Beim Backup von $quelle nach $ziel ist ein Fehler aufgetreten."
          fehler=1
        fi
        if [ "$fehler" = "0" ]
        then
          kdialog --msgbox "Fertig, Backup\n von: $quelle\n nach: $ziel\nwurde erstellt."
        else
          kdialog --error "Fehler, Backup konnte nicht korrekt erstellt werden."
        fi
      else
        kdialog --error "Abbruch, schreiben auf $ziel nicht möglich."
      fi
    else
      kdialog --error "Abbruch, das Programm /usr/bin/rsync fehlt."
    fi
  else
    kdialog --msgbox "Abbruch, durch Benutzer $USER."
  fi
else
  kdialog --msgbox "Abbruch, durch Benutzer $USER."
fi

Die Datei wird z.B. unter dem Namen /HOME/USER/backup.sh gesichert.

Installation und Ausführung

Das Script benötigt Ausführrechte. Diese mit chmod vergeben und das Script starten.

sudo chmod 755 /HOME/USER/backup.sh
sudo /HOME/USER/backup.sh

Erklärung

Das Script fordet den User auf einen Quell-Ordner & einen Ziel-Ordner auszuwählen, der Quell-Ordner wird dann mit den Parametern para="-av" zum Ziel-Ordner mit rsysc gesichert.

Naubaddi

(Themenstarter)
Avatar von Naubaddi

Anmeldungsdatum:
28. Oktober 2009

Beiträge: Zähle...

Hi Wiki-Team,

das Skript und der Text für das Wiki wurde überarbeitet und würde so aussehen:

–- Wiki Eintrag Anfang –-

Ein Script mit KDE-Dialogen

Zuerst öffnet man einen Texteditor [2] und kopiert den folgenden Text hinein:

#!/bin/bash
#
# --- Infos -----------------------------------------------------------------------------------
#
#	Scriptname		Backup OX-Y.sh
#	Funktion		Backup von X nach Y auf USB, PCMCIA, Festplatte... erstellen
#
#	benötigt		bash, rsync & kdialog
#
#	Autor			Naubaddi
#
#	Status			noch in Arbeit ( wer wird schon fertig??? )
#	Fehler			keine, oder??? ( Naubadi is pörfekt )
#
#	Start			25.07.2003
#	Stand			24.11.2009
#
# --- Variablen -------------------------------------------------------------------------------
#
# $HOME				# der Home-Ordner (vom System)
# $USER				# der User-Name (vom System)
log_datei=""			# Textdatei mit einer Auflistung der gesicherten Dateien
error_datei=""			# Textdatei für eventuelle Fehlermeldungen
fehler=""			# für aufgetretene Fehler
quelle=""			# Quelle die gesichert werden soll (Pfad & Ordner)
ziel="" 			# das Ziel (Pfad) für die zu sichernde Quelle
quelle_ordner=""		# nur der Ordner von quelle
#
# --- Parameter für rsync hier eintragen ------------------------------------------------------
#
para="-av"
#
# --- Backup von Ordner X nach Ordner Y -------------------------------------------------------
#
if quelle=`kdialog --title "Zu sichernden Ordner auswählen" --getexistingdirectory "$HOME" "*"`
  then
  if ziel=`kdialog --title "Ordner zum sichern von '$quelle' auswählen" --getexistingdirectory "$HOME" "*"`
    then
    if [ -f /usr/bin/rsync ]
      then
      #
      quelle_ordner=${quelle##*/}
      #
      log_datei="$HOME/Backup von $quelle_ordner vom `date +'%d.%m.%y - %H:%M:%S'`.txt"
      error_datei=$HOME"/ERROR bei $quelle_ordner vom `date +'%d.%m.%y - %H:%M:%S'`.txt"
      #
      echo "Backup von $quelle nach $ziel" > "$log_datei"
      echo "" >> "$log_datei"
      #
      (rsync "$para" "$quelle" "$ziel" | tee -a "$log_datei") 2>>"$error_datei"
      #
      if [ -s "$error_datei" ]
        then
        fehler="$fehler$quelle "
      fi
      #
      if [ "$fehler" ]
        then
        kdialog --title "Fehler beim Backup" --msgbox "von:\n$fehler\n\nnach:\n$ziel\n\nInfos stehen in der $HOME/ERROR... Datei.\n"
      else
        kdialog --title "Backup wurde erstellt" --msgbox "von:\n$quelle\n\nnach:\n$ziel\n\nInfos stehen in der $HOME/Backup... Datei.\n"
      fi
      #
    else
      kdialog --error "Abbruch, das Programm /usr/bin/rsync fehlt."
    fi
  else
    kdialog --msgbox "Abbruch, durch Benutzer $USER."
  fi
else
  kdialog --msgbox "Abbruch, durch Benutzer $USER."
fi
#
# --- Skript Ende -----------------------------------------------------------------------------
#

Die Datei wird z.B. unter dem Namen /home/DEIN_ORDNER/Backup-OX-Y.sh gesichert.

Installation und Ausführung

Das Script benötigt Ausführrechte. Dazu (im Datei-Manager) einen Mausklick (rechts) auf die "Datei Backup-OX-Y.sh", in dem dann öffnenden PopUp auf "Eigenschaften", den Reiter "Berechtigungen" auswählen und auf "Erweiterte Berechtigungen klicken, bei "Ausführen" für den Benutzer ein Häckchen setzen, alles mit O.K. bestätigen und das Skript ist fertig um es zu benutzen.

Erklärungen

Das Script kann einen Ordner von X nach Y syncronsieren, dazu werden 2 Datei-Auswahl-Dialoge geöffnet, im Ersten wird der Quell-Ordner gewählt und im Zweiten das Ziel angegeben. In $HOME werden 2 Dateien erstellt,

  • eine Textdatei mit der Auflistung der Dateien die gesichert/synchronisiert wurden

  • eine Textdatei die eventuelle Fehler beim Backup enthält

Weiter Informationen vom Skript werden mit KDE-Dialogen ausgegeben.

Daten wieder herstellen

Die Daten können mit einem Datei-Manger bei Bedarf zurückkopiert werden.

–- Wiki Eintrag Ende –-

dachte mir das man es ans Ende von " http://wiki.ubuntuusers.de/Skripte/Backup_mit_RSYNC " stellen könnte, möchte aber nicht einfach im Wiki rumwerkeln, was ist Eure Meinung, eintragen oder nicht eintragen und meinen Beitrag hier unter ferner liefen als gelöst setzen?

march Team-Icon

Avatar von march

Anmeldungsdatum:
12. Juni 2005

Beiträge: 17368

Erstelle einfach in der Baustelle einen Artikel und füge deinen Inhalt dort ein. Ist der einfachere Weg. ☺

Naubaddi

(Themenstarter)
Avatar von Naubaddi

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 744

Hi march,

es hat funktioniert, irgendwie habe ich es geschafft eine Baustelle zu eröffnen ☺ . Habe mir reichlich Anregungen beim Wiki-Eintrag von "uname" http://wiki.ubuntuusers.de/Skripte/Backup_mit_RSYNC geholt, es handelt sich ja im Prinzip um das gleiche Thema.

Die neue Baustelle ist hier zu finden:

http://wiki.ubuntuusers.de/Baustelle/Backup_mit_RSYNC_%26_KDIALOG

Das Skript ist funktionsfähig, was noch fehlt ist eine Beschreibung wie man das Skript mit Übergabe-Parameter über einen Link startet.

Würde mich freuen wenn Jemand die Grammatik kontrolliert, schreiben ist nicht unbedingt meine Stärke.

march Team-Icon

Avatar von march

Anmeldungsdatum:
12. Juni 2005

Beiträge: 17368

es hat funktioniert, irgendwie habe ich es geschafft eine Baustelle zu eröffnen ☺ . Habe mir reichlich Anregungen beim Wiki-Eintrag von "uname" http://wiki.ubuntuusers.de/Skripte/Backup_mit_RSYNC geholt, es handelt sich ja im Prinzip um das gleiche Thema.

So habe ich es früher auch gemacht. Unter die Haube bei den anderen Artikeln schauen und am eigenen Artikel schrauben. ☺ Beachte nur die Syntax, wenn du Hilfe brauchst melde dich. ☺

Die neue Baustelle ist hier zu finden:

Habe sie mit dem Thread hier verknüpft. ☺

Würde mich freuen wenn Jemand die Grammatik kontrolliert, schreiben ist nicht unbedingt meine Stärke.

Da können wir dir gerne helfen - wir haben alle unsere Schwächen. ☺ Ist ja kein Problem. 😀

kaputtnik

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 9245

Ein Link auf Datensicherung wäre vllt angebracht? 😉 Insbesondere auf Persoenliche Einstellungen

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

habe am Artikel mal ein paar Korrekturen gemacht.

Gruß, noisefloor

Naubaddi

(Themenstarter)
Avatar von Naubaddi

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 744

Hi noisefloor,

danke für die Hilfe.

Habe vergessen eine Änderungsnotiz zu schreiben, scheint nachträglich nicht möglich zu sein. Die Änderungen von Heute sind:

  • Skript Anpassen am Ende eingefügt

  • Drag & Drop am Ende eingefügt

  • ein Link zum Wiki-Beitrag Datensicherung eingefügt

  • bei ein paar Wörtern einen Link zu Wiki-Beiträgen hinterlegt

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

Habe vergessen eine Änderungsnotiz zu schreiben,

Nicht sooo schlimm. Nächstes Mal dran denken.

Sonst fertig?

Gruß, noisefloor

Naubaddi

(Themenstarter)
Avatar von Naubaddi

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 744

noisefloor schrieb:

...Sonst fertig?...

Hi,

das Skript ist fertig, der Text noch nicht ganz. Bin dabei ein wenig zu korrigieren, z.B. die [1] Klammern gegen einen Link zu Wort tauschen, gefällt mir besser dann landet man direkt am Ziel und nicht erst oben bei den Links im Beitrag. Kann nicht mehr lange dauern dann ist das Thema "Backup_mit_RSYNC_&_KDIALOG" fertig.

Naubaddi

(Themenstarter)
Avatar von Naubaddi

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 744

Hi Leutz,

was mir noch fehlt ist ein Beitrag im Wiki in dem beschrieben wird was ein Skript ist, konnte nichts finden. Würde so etwas gerne noch im Beitrag einfügen, ansonsten bin ich mit dem Beitrag fertig.

Bitte den Beitrag nochmal auf Fehler, Grammatik und Zeichensetzung kontrollieren, danke.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

gibt es keine vernünfitge Erklärung für "Skript" bei Wikipedia oder so?

Ansonsten kannst du dazu aber auch gerne was schreiben.

Wenn dun einen Artikel anfängst bitte einen eigenen Diskussions-Thread dafür starten.

Gruß, noisefloor

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

habe ein paar Korrekturen gemacht.

Gruß, noisefloor

Antworten |