Einfaches Evolution Backup-Skript erstellen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
wubuntu
Beiträge: 61
Registriert: 20.06.2007 18:28:56
Wohnort: Reutlingen

Einfaches Evolution Backup-Skript erstellen

Beitrag von wubuntu » 24.01.2008 08:07:11

Moin,

habe wenig bzw. kein Plan was das Erstellen von Skripten betrifft.

Habe versucht für Evlution
ein Backup-Skript zu erstellen.
Funktioniert auch, also läuft durch. Bin mir aber nicht sicher, ob die Daten nun auch in dem *.tgz Archiv
wirklich gesichert sind. Das kleine Skript sieht so aus:
#!bin/bash
#Evolution-Backup-Skript

#Evolution komplett herunterfahren
evolution --force-shutdown

#Gconf-Registry und Adressbuch sichern
gconftool --dump /apps/evolution > ~/evolution-gconf-backup.xml.dump


#Backup Evolution-Emails etc.
tar -czf ~/"evolution_backup_`date +%F_%H-%M`.tgz" .evolution .gnupg evolution-gconf-backup.xml.dump

Was ist falsch, was muss verbessert werden (Syntax etc.) usw.?

Wär schön,wenn mir jemand helfen könnte.

Danke und gruß

Benutzeravatar
devilx
Beiträge: 734
Registriert: 26.08.2003 22:57:20
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Filderstadt
Kontaktdaten:

Beitrag von devilx » 24.01.2008 08:13:40

Du weisst aber, dass deine eigentlichen Mails nicht im GConf-Backend gesichert werden? :-) Oder hast du an diesen kein interesse?
When you smile, the world smiles with you :)
When you fart, you stand alone :(
... a place full of dorkness

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 24.01.2008 08:15:39

Überprüfen, ob die Daten gespeichert wurden, kannst du eigentlich ganz einfach indem du das angelegte .tgz-file mal entpackst bzw. mit der Option -t von tar mal reinschaust.

Was mir am Skript auffällt ist, dass du zum Erstellen des .tgz-files einen absoluten Pfad angibst. Für die Dateien, die gesichert werden sollen aber nicht. D.h., dass du das Skript im home-Verzeichnis ausführst?
Oh, yeah!

wubuntu
Beiträge: 61
Registriert: 20.06.2007 18:28:56
Wohnort: Reutlingen

Beitrag von wubuntu » 24.01.2008 08:16:25

Was meinst du damit?
Ich dachte damit:
#Backup Evolution-Emails etc.
tar -czf ~/"evolution_backup_`date +%F_%H-%M`.tgz" .evolution .gnupg evolution-gconf-backup.xml.dump
hätte ich auch die Email abgedeckt????
Ich sag's ja, hab wenig Plan - aber bin lernfähig :D

Ich meine, wenn ich diese Befehle manuell eingebe, ahbe ich ein Backup.
Das habe ich schon öfter mal zurückgespielt - alle Emails waren da.
Ich wollte das nur automatisieren....

Benutzeravatar
devilx
Beiträge: 734
Registriert: 26.08.2003 22:57:20
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Filderstadt
Kontaktdaten:

Beitrag von devilx » 24.01.2008 08:26:48

Nun, sie waren warscheinlich deswegen wieder da weil sie womoeglich immernoch unter ~/.evolution in deinem Dateisystem lagen und du lediglich deine GConf-Konfiguration zerschossen hattest. Der Punkt ist aber, dass du fuer ein volles Backup auch noch den .evolution-Ordner in deinem Heim-Verzeichnis sichern musst.
Darf man aber fragen, warum du nicht Evolution's Backup/Restore Funktionen benutzt?
When you smile, the world smiles with you :)
When you fart, you stand alone :(
... a place full of dorkness

wubuntu
Beiträge: 61
Registriert: 20.06.2007 18:28:56
Wohnort: Reutlingen

Beitrag von wubuntu » 24.01.2008 08:30:43

Hab ich den ~/.evolution Ordner da nicht drin?
#Backup Evolution-Emails etc.
tar -czf ~/"evolution_backup_`date +%F_%H-%M`.tgz" .evolution .gnupg evolution-gconf-backup.xml.dump
Darf man aber fragen, warum du nicht Evolution's Backup/Restore Funktionen benutzt?
Ja, darf man :) Ich benutze die Backup/Restore-Funktion schon, aber ich will ein bisschen spielen und etwas lernen...

Benutzeravatar
devilx
Beiträge: 734
Registriert: 26.08.2003 22:57:20
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Filderstadt
Kontaktdaten:

Beitrag von devilx » 25.01.2008 18:08:33

Oh, in der Tat. Das habe ich dann wohl uebersehen, mein Fehler, tut mir leid. :-)
Okay, dann sollte das Backup natuerlich so weit funktionieren.
When you smile, the world smiles with you :)
When you fart, you stand alone :(
... a place full of dorkness

wubuntu
Beiträge: 61
Registriert: 20.06.2007 18:28:56
Wohnort: Reutlingen

Beitrag von wubuntu » 26.01.2008 12:34:57

Macht nichts - allerdings habe ich nun folgendes Problem:

Ich kann das Skript bis jetzt nur in meinem /home/user-Verzeichnis ausführen und muss es folglich
dort gespeichert lassen.
Ich hätte es gerne im Verzeichnis /home/user/skripte und würde es dann von dort aus ausführen wollen.

Wie müsste es dann aussehen? Sodass ich ins Verzeichnis

/home/user/skripte wechseln kann, es aber natürlich die Dateien aus /home/user sichert, dort wo Evolution diese
speichert?

Krieg's irgendwie nicht hin.


Kann jemand helfen?

Benutzeravatar
devilx
Beiträge: 734
Registriert: 26.08.2003 22:57:20
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Filderstadt
Kontaktdaten:

Beitrag von devilx » 27.01.2008 21:18:17

Du koenntest vor der tar-Zeile ein cd einbauen. Damit das Script eben zuerst in das Home des aufrufenden Users wechselt.
When you smile, the world smiles with you :)
When you fart, you stand alone :(
... a place full of dorkness

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 28.01.2008 08:18:38

Sollten nicht auch volle, absolute Pfadangaben ausreichend sein?
Oh, yeah!

Benutzeravatar
devilx
Beiträge: 734
Registriert: 26.08.2003 22:57:20
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Filderstadt
Kontaktdaten:

Beitrag von devilx » 28.01.2008 19:07:33

Duff: Dann hast du aber auch den vollen Pfad in der TGZ, sofern du das nicht anders angibst. Evtl. ist das nicht gewuenscht.
When you smile, the world smiles with you :)
When you fart, you stand alone :(
... a place full of dorkness

Antworten