backup script WENN...

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
mosa
Beiträge: 324
Registriert: 29.10.2004 09:53:35

backup script WENN...

Beitrag von mosa » 25.04.2007 09:08:35

Hi, folgendes Szenario: ein (Rsync) Backupscript, sichert eine Partition stündliche via Cron.
Nun :twisted: zur verfeinerung: obwohl keine Veränderung stattgefunden hat, erhalte ich jede Stunde ein neues Backup-Verzeichnis.

Frage, brauche ein Beispiel:

Code: Alles auswählen

Wenn Veränderungen JA, dann script ausführen, ansonsten STOP
Gruss
Mosa

Benutzeravatar
HELLinG3R
Beiträge: 1328
Registriert: 15.04.2004 07:54:33

Beitrag von HELLinG3R » 25.04.2007 09:20:38

Leg dir einen hash über die Files an - oder arbeite mit dem mtime attribut, was aber nicht so sicher ist.
Perl macht Spass.

Benutzeravatar
Six
Beiträge: 8071
Registriert: 21.12.2001 13:39:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Siegburg

Beitrag von Six » 25.04.2007 09:24:18

Code: Alles auswählen

#!/bin/bash

BKP = 0
for i in $(ls $WORKDIR); do
	if [ $WORKDIR/$i -nt $LASTBACKUPDIR/$i ]
		then BKP = $BKP+1
	fi
done 

if [ $BKP -gt 0 ]
		then Backup_Befehl
fi
Nur schnell zusammengetippt und ungetestet, das Skript könnte also Fehler enthalten, insb. da ich immer -ot und -nt verwechsel ;) Aber ich denke, die Idee ist klar. Du kannst bestimmen, wie viele Dateien sich verändert haben müssen, damit ein neues Backup erstellt wird. Momentan wäre das nach einer Veränderung. Wenn dich das nicht interessiert, dann setze statt BKP = $BKP+1 den Backup_Befehl gefolgt von exit 0 und streiche die zweite IF-Abfrage.
Be seeing you!

Benutzeravatar
Six
Beiträge: 8071
Registriert: 21.12.2001 13:39:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Siegburg

Beitrag von Six » 25.04.2007 09:25:16

Ja, find -mtime ist auch gut!
Be seeing you!

Benutzeravatar
mosa
Beiträge: 324
Registriert: 29.10.2004 09:53:35

Beitrag von mosa » 03.05.2007 15:54:57

:P Danke Six, läuft wunderbar

Antworten