Bash-Script für Datensicherung

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
MantuS666
Beiträge: 3
Registriert: 14.09.2004 08:33:07
Wohnort: Hamburg

Bash-Script für Datensicherung

Beitrag von MantuS666 » 14.09.2004 08:43:32

hi leute!

bin recht neu im bereich linux unterwegs.
da ich mich auch mit scripting oder programmierung wenig auskenne (ist einfach nicht mein fall...) suche ich hier ein wenig hilfe bezüglich eines backup scripts!

das backup soll mit dump geschehen. jeden 1. im monat eine voll sicherung (es sei denn der 1. ist am wochenende, dann erst am darauf folgenden montag).
danach soll jeden tag eine inkrementelle sicherung erfolgen und freitags eine wochensicherung.
an feiertagen soll nciht gesichert werden.

programmierung ist überhaupt nicht meine welt... aber das script soll ich bis donnerstag fertig haben und ich check das einfach nicht... :(
wäre echt nett wenn mit jemand helfen könnte!

danke schonmal!

Tomek
Beiträge: 254
Registriert: 07.08.2004 10:48:37
Wohnort: Paderborn

Beitrag von Tomek » 14.09.2004 08:57:57

Das kannst du selber und solltest es auch selbst machen. Es gibt genügend Beispiele und Bash Tutorials im Internet:

http://www.google.de/linux
Gruß,
Tomek

MantuS666
Beiträge: 3
Registriert: 14.09.2004 08:33:07
Wohnort: Hamburg

Beitrag von MantuS666 » 14.09.2004 09:10:43

öhm... es war auch nicht so gemeint das es mir jemand anfertigen soll!
sorry wenn das so rüber gekommen ist!!

ich habe nur generell kein plan davon und bräuchte mal irgendwie starthilfe!
habe schon etliche tuts durchgesehen und irgendwie finde ich keinen anfang...
raff das ja nichtmal mit der variablen deklaration etc.

und wenn man einfach keinen anfang findet...

Tomek
Beiträge: 254
Registriert: 07.08.2004 10:48:37
Wohnort: Paderborn

Beitrag von Tomek » 14.09.2004 09:22:22

Gruß,
Tomek

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Re: Bash-Script für Datensicherung

Beitrag von Joghurt » 14.09.2004 14:55:38

MantuS666 hat geschrieben:das backup soll mit dump geschehen.
Dump sollte man nicht mehr benutzen. Bei den heutigen Dateisystemen führt es zu kaputten backups!

Benutzeravatar
suntsu
Beiträge: 2947
Registriert: 03.05.2002 10:45:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: schweiz
Kontaktdaten:

Beitrag von suntsu » 14.09.2004 20:09:52

Meins(quick and dirty)

Code: Alles auswählen

#!/bin/sh
echo .
echo ...
echo .....
echo .......
echo .........
echo "Beginne Backup"
echo "/home/suntsu"
tar cvfz /backup/sunhome_home.tar.gz /home --exclude /home/suntsu/download --exc
lude /home/suntsu/backup --exclude /home/suntsu/notBackuped --exclude /home/sunt
su/nwn --exclude /home/suntsu/deb/tmp --exclude /home/suntsu/.q3a
echo "Backup done"
echo .........
echo .......
echo .....
echo ...
echo .
gruss
manuel

regedit
Beiträge: 10
Registriert: 23.07.2004 20:53:35

Beitrag von regedit » 14.09.2004 20:31:20

Code: Alles auswählen

mount /dev/hdb1 /back

# erzeugt einen string, mit allen schon erstellten backups (nach dem erstellungsdatum geordnet), der durch lehrzeichen getrennt ist.
files=`ls --time=ctime /back/*.tar.gz`
counter=0
# zaehlt 19 files rauf und faengt von da an die files zu loeschen => die 19 neuersten files bleiben erhalten
for i in $files ; do
        echo $i
        counter=$[counter+1]
        if [ $counter -gt 19 ] ; then
                echo removing $i
                rm $i
        fi
done

# erzeugt das backup => 20 backupfiles
tar czf /back/`date +%Y-%m-%d_%H%M%S`.tar.gz /etc /root

umount /back
Wenn jemand eine elegantere Art weiss, wäre ich ihm dankbar, wenn er sie mir sagen würde, da ich auch noch neu bin.
Besonders das 'files=`ls --time=ctime /back/*.tar.gz`' gefällt mir noch nicht so ganz.

bye

Antworten