ubuntuusers.de

Hilfe bei Scriptverständnis: rsync und Datum

Status: Ungelöst | Ubuntu-Version: Server 10.04 (Lucid Lynx)
Antworten |

rotation

Anmeldungsdatum:
27. Januar 2013

Beiträge: 263

Hi. Das System ist ein NAS mit Linux, es greift aber auf mehrere Server 1004 zu.

Ich bitte um Hilfe beim Verstehen eines rsync scripts:

1
2
3
4
5
6
7
8
date=`date "+%Y-%m-%d_%H.%M.%S"`
rsync -aPzve "ssh -c arcfour" --rsync-path='rsync' --delete user@ip:/. /backup/name/neu --link-dest=/backup/name/aktuell --include-from=/backup/scripts/name_rsync-includes >> /backup/log/name_rsync_$date.log
# --sockopts=SO_SNDBUF=2000000,SO_RCVBUF=2000000 
ERRORVAR=$?
if [ $ERRORVAR -eq 0 -o $ERRORVAR -eq 24 ]
  then "/backup/scripts/name_snapshot.sh"
  else echo "$date: Fehler $ERRORVAR aufgetreten" >> /backup/log/name_error_rsync_$date.log
fi

Dieses Script wurde vor einiger Zeit von einer anderen Person geschrieben. Verstehe ich das richtig: Es werden die Dateien aus name_rsync-includes in das Verzeichnis "neu" kopiert und auf aktuell gelinkt?

Wenn ich nämlich die Verzeichnisse kontrolliere, dann finden sich im Backup Ordner viele Verzeichnisse mit dem Namen: "backup_name_2013-01-31_00.04.58" Das bedeutet, dass das Verzeichnis aktuell in dieses umbenannt wird. Könnt Ihr mir sagen, wo das in dem Script vorkommt? (Oder macht das script das gar nicht und es ist noch was anderes vorhanden?)

Hintergrund sind 2 Dinge: Ich verstehe das Script nicht ganz und... Die Ordner "Backup_name_Datum" haben zwar im Namen das richtige Datum, aber die Ordnerattribute selber haben das falsche Datum, namlich immer dasselbe, 7.Januar. Das merkwürdige ist, dass es mehrere praktisch idente scripte gibt (nur auf andere Maschinen), und bei denen tritt dieser Datumsfehler nicht auf.

Würde der -t Parameter "preserve modification times" hilfreich?

Vielen Dank im Vorraus

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Wohnort: Göttingen

Hm, was steht denn in dem Skript /backup/scripts/name_snapshot.sh drin? Würde ja mal tippen, dass das Umbennen dort erledigt wird.

rotation

(Themenstarter)

Anmeldungsdatum:
27. Januar 2013

Beiträge: 263

peinlich 😳 😳 😳 😳 😳

da stehts drin ☹

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#!/bin/sh
date=`date "+%Y-%m-%d_%H.%M.%S"`
DIR=/backup/name

if [ -d "$DIR/neu" ]
then
  mv $DIR/neu $DIR/backup_name_$date
  rm -f $DIR/aktuell
ln -s $DIR/backup_name_$date/ $DIR/aktuell
else echo "$DIR nicht vorhanden" >> /backup/log/name_error_rsync_$date.log
fi

Allerdings weiß ich immer noch nicht, warum das falsche Datum gesetzt wird für den Ordner. Die %date Variable stimmt jedoch

rotation

(Themenstarter)

Anmeldungsdatum:
27. Januar 2013

Beiträge: 263

mit einem zusätzlichen touch funktionierts nun... Warum ich den aber benötige ist mir schleierhaft...

Antworten |