Alle /var/xx/backup kopieren

29/07/2011 - 08:22 von Juerg Schwarz | Report spam
Ich muss jede Nacht diverse Verzeichnisse kopieren.

Auszug aus crontab:

10 02 * * * root rsync -ahrzv --delete
/var/www/virtual/domain-01.ch/backups $Destination_Dir/domain-01.ch

35 02 * * * root rsync -ahrzv --delete
/var/www/virtual/domain-02.ch/backups $Destination_Dir/domain-02.ch

15 02 * * * root rsync -ahrzv --delete
/var/www/virtual/domain-03.ch/backups $Destination_Dir/domain-03.ch


Wie kann ich sowas in eine Schleife einbinden, damit ich auch mit
$Source_Dir arbeiten kann?

tnx
 

Lesen sie die antworten

#1 Helmut
29/07/2011 - 09:41 | Warnen spam
Hallo, Juerg,

Du meintest am 29.07.11:

Ich muss jede Nacht diverse Verzeichnisse kopieren.

Auszug aus crontab:

10 02 * * * root rsync -ahrzv --delete
/var/www/virtual/domain-01.ch/backups $Destination_Dir/domain-01.ch

15 02 * * * root rsync -ahrzv --delete
/var/www/virtual/domain-03.ch/backups $Destination_Dir/domain-03.ch


Wie kann ich sowas in eine Schleife einbinden, damit ich auch mit
$Source_Dir arbeiten kann?



for Zaehler in 1 2 3
do
Verz=domain-0${Zaehler}.ch
rsync -ahrzv --delete \
/var/www/virtual/$Verz/backups $Destination_Dir/$Verz
done

Und daraus machst Du ein Skript, und dieses Skript wird als Cronjob
aufgerufen.
Bei diesem Aufbau synchronisiert das Skript in einem Rutsch alle
Verzeichnisse, die Variable $Zaehler kann aber auch anders übergeben
werden.




Viele Gruesse
Helmut

"Ubuntu" - an African word, meaning "Slackware is too hard for me".

Ähnliche fragen