Shellscript -> rsync

fruchttiger

New Member
Hallo,

ich habe ein kleines Shellscript geschrieben um Daten die über Samba freigegeben sind auf eine externe Festplatte zu sichern.

Das ganze läuft, oder besser gesagt sollte über rsync laufen... leider gibts scheinbar Probleme.

Ich bekomme bei großen Dateien (>1GB oderso) die synchronisiert werden sollen ne Fehlermeldung von wegen "File too large" oder so ähnlich... dann habe ich --partial mit hinzugefügt und die großen Daten konnten übertragen werden... allerdings fehlen jetzt diverse kleinere Ordner und Dateien.
:rolleyes:

Hier mal mein kleines Script

Code:
#!/bin/sh

mountdir=/home/BACKUP
device=/dev/sdb1

if [ -e $device ]
then

        # Unmounten der Festplatte,
        umount $device

        # Mounten der Festplatte auf Backup-Verzeichnis
        mount $device $mountdir

        BACKUPDIR1=/home/daten
        rsync -thrpog --progress --partial $BACKUPDIR1 $mountdir

else
        echo "$device ist nicht vorhanden!"
fi


Diese Fehlermeldung kommt am Ende nachdem rsync ausgeführt wurde

rsync error: error in file IO (code 11) at receiver.c(259) [receiver=2.6.9]
rsync: connection unexpectedly closed (704346 bytes received so far) [generator]
rsync error: error in rsync protocol data stream (code 12) at io.c(453) [generator=2.6.9]
rsync: connection unexpectedly closed (228678 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(453) [sender=2.6.9]

Liegt es evtl an der rsync Version, oder wo kann der Hund begraben sein?
(rsync version 2.6.9 protocol version 29)

Achso, das Shellscript wird als root ausgeführt...

Danke für jede Antwort.

Robin
 
Ich habe das Script jetzt mal etwas geändert.
Ich lasse zwei rsync Prozesse nacheinander laufen.

Der erste synchronisiert alle Dateien die kleiner als 200MB sind.
Der zweite alle die größer als 199MB sind.

Keine schöne Lösung, aber zum testen.... Es werden alle Verzeichnisse übernommen, doch leider fehlen von 38.092 Dateien 7 Dateien.
Ich konnte bisher nur eine dieser fehlenden Dateien ausmachen... es handelt sich um eine 230MB große .avi Datei die auch keine besonderen Vorkommnisse im Dateinamen oderso aufzeigt... (test.avi)

Der Fehler nach Abschluss des Scripts (siehe oben) besteht auch weiterhin.
apt-get sagt mir dass die derzeitige rsync Version bereits die neuste ist.

Hat niemand ne Idee?

Grüße
 
Last edited by a moderator:
Back
Top