presidente
Goto Top

Rsync mit --delete läßt Ordner im Ziel stehen

Hallo Forum,

ein Problem mit rSync.

Will von einem Server zum anderen Syncen. Die Ordnerstruktur soll bei beiden immer gleich sein (Server 1 gibt die Struktur vor). Falls am Server 1 Ordner gelöscht werden, sollen diese am Server 2 ebenso gelöscht werden (--delete).

Es klappt jedoch nicht, ich habe am Server 2 einige Ordner, die gibts am Server 1 gar nicht (sind keine Systemordner) und sie werden am Server 2 beim Syncen nicht entfernt. Die Verzeichnisrechte sind bei beiden gleich, Server 2 ist eine exakte Kopie von Server 1.

Ich verwende folgende Syntax:

rsync -arvuP --delete --recursive --progress --exclude='/data1/Backup/*' --exclude='/boot/grub/*' --exclude='/etc/fstab' --exclude='/etc/network/*' --exclude='/etc/resolv.conf' --exclude='/dev/*' --exclude='/lost+found/*' --exclude='/mnt/*' --exclude='/run/*' --exclude='/sys/*' --rsh='ssh -p20000' root@111.112.113.114:/ /

Die Ordner die stehen bleiben liegen unter /var/www/


Hat jemand eine Idee ?

Gruß Setfan

Content-ID: 203817

Url: https://administrator.de/contentid/203817

Ausgedruckt am: 22.11.2024 um 15:11 Uhr

Lochkartenstanzer
Lochkartenstanzer 22.03.2013 aktualisiert um 14:32:53 Uhr
Goto Top
Zitat von @presidente:
Die Ordner die stehen bleiben liegen unter /var/www/

Villeicht noch ein lock vom Webserver drauf?

was sagt:

 lsof | grep /var/www 

gruß

lks
presidente
presidente 23.03.2013 um 19:33:42 Uhr
Goto Top
nee leider kein lock, habe vorher auch den apache gestoppt. Der Ordner bleibt stehen. Noch eine Idee =

gruß

SK
Lochkartenstanzer
Lochkartenstanzer 23.03.2013, aktualisiert am 28.03.2013 um 11:38:49 Uhr
Goto Top
Kommen denn irgendwelche Fehlermeldungen? Kommen mehr (Fehler-)Meldungen, was passiert, wenn due -v mehrfach angibst?

Schreib doch mal stderr in eine Datei und schau die mal anschließend durch, z.B. indem Du -vv 2>rsync-errors.log an die obige zeile anhängst.

lks
presidente
presidente 26.03.2013 um 11:05:01 Uhr
Goto Top
Hallo LKS,

habe geprüft. Es treten keine Fehler auf. Die bereits bestehenden Ordner auf dem Ziel werden einfach ignoriert, der Parameter --delete scheint keine Wirkung zu haben.

Verwende folgende Syntax:

rsync -arvuP --delete --recursive --progress --exclude='/data1/Backup/*' --exclude='/boot/grub/*' --exclude='/etc/fstab' --exclude='/etc/network/*' --exclude='/etc/resolv.conf' --exclude='/dev/*' --exclude='/lost+found/*' --exclude='/mnt/*' --exclude='/run/*' --exclude='/sys/*' --rsh='ssh -p20000' root@111.112.113.114:/ /

Stimmt an der Syntax / Syntaxanordnung etwas nicht ?

Gruß

SK
presidente
presidente 27.03.2013 um 10:53:08 Uhr
Goto Top
Hallo,

kann noch jemand anders helfen ?

Gruß SK
Lochkartenstanzer
Lochkartenstanzer 27.03.2013 aktualisiert um 13:04:57 Uhr
Goto Top
Du könntest testweise folgendes versuchen:

rsync -av --delete --progress  --rsh='ssh -p20000' root@111.112.113.114:/var/vwww/. /var/www/.

Bleiben da die Ordner ebenfalls erhalten?

Danach mal
rsync -avuP --delete --progress  --rsh='ssh -p20000' root@111.112.113.114:/var/vwww/. /var/www/.

ausprobieren.

lks

PS: -a beinhaltet -r oder --recursive.
presidente
presidente 28.03.2013 um 11:14:03 Uhr
Goto Top
Hi LKS,

mit der oberen Zeile klappts, die untere werde ich noch testen. Er kommt mit dem -u nicht zurecht, da läßt er immer die Ordner stehen. Aber danke, es klappt nun.

Wieder einmal TOP geholfen !!!

Gruß SK
Lochkartenstanzer
Lochkartenstanzer 28.03.2013 um 11:41:49 Uhr
Goto Top
moin,

Schön wenn es geklappt hat.

Kann es sein, daß die Ordner im Ziel "neuer" waren als auf der Quelle? das würde es erklären, wenn die nicht angefaßt werden, wenn -u angegeben wird.

lks
presidente
presidente 28.03.2013 um 14:53:42 Uhr
Goto Top
Hi,

ne der Ordner war nicht neuer. Hab jetzt aber was herausgefunden:
Die Apache2 Dienste sind gestoppt !!

wenn ich es so machen dann klappt es N I C H T und die "alten" Ordner bleiben vorhanden ( / auf /):

rsync -av --delete --progress --exclude='/data1/Backup/*' --exclude='/boot/grub/*' --exclude='/etc/fstab' --exclude='/etc/network/*' --exclude='/etc/resolv.conf' --exclude='/dev/*' --exclude='/lost+found/*' --exclude='/mnt/*' --exclude='/run/*' --exclude='/sys/*' --rsh='ssh -p20000' root@111.112.113.114:/. /.


wenn ich es so anstoße, KLAPPT es. ( /var/www/. / /var/www/. ):

rsync -av --delete --progress --exclude='/data1/Backup/*' --exclude='/boot/grub/*' --exclude='/etc/fstab' --exclude='/etc/network/*' --exclude='/etc/resolv.conf' --exclude='/dev/*' --exclude='/lost+found/*' --exclude='/mnt/*' --exclude='/run/*' --exclude='/sys/*' --rsh='ssh -p20000' root@111.112.113.114:/var/www/. /var/www/.


Warum nur Warum ?? Ich kapiere es nicht.

Gruß SK
presidente
presidente 29.03.2013 um 12:31:03 Uhr
Goto Top
Hallo SKS, hast du eine Idee warum rsync das ab der root nicht sauber macht ?
Lochkartenstanzer
Lochkartenstanzer 29.03.2013 aktualisiert um 14:08:40 Uhr
Goto Top
Zitat von @presidente:
Hallo SKS, hast du eine Idee warum rsync das ab der root nicht sauber macht ?

So direkt gesehen nicht.

Ist eventuell /var oder /var/www ein link oder ein eigenes filesystem?

lks
presidente
presidente 31.03.2013 um 14:17:23 Uhr
Goto Top
hi, es ist alles auf sda1, alles ein Filesystem. Hast du eine Idee, dachte schon es sind zu viele excludes ?!?!?

Gruß SK
Lochkartenstanzer
Lochkartenstanzer 31.03.2013 aktualisiert um 18:11:30 Uhr
Goto Top
Nee,

da müsßte man nun strace anwerfen oder in die sourcen schauen, ob da irgendwelche Besonderheiten sind, die das auslösen. Ist abe rfür mich ein uz großer Aufwand, um das mal schnell nebenbei zu machen.

Die alternative wäre, einen bugreport bei den Entwicklern einzureichen.

Sorry,

lks