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-Key: 203817

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

Printed on: April 20, 2024 at 03:04 o'clock

Member: Lochkartenstanzer
Lochkartenstanzer Mar 22, 2013 updated at 13:32:53 (UTC)
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
Member: presidente
presidente Mar 23, 2013 at 18:33:42 (UTC)
Goto Top
nee leider kein lock, habe vorher auch den apache gestoppt. Der Ordner bleibt stehen. Noch eine Idee =

gruß

SK
Member: Lochkartenstanzer
Lochkartenstanzer Mar 23, 2013, updated at Mar 28, 2013 at 10:38:49 (UTC)
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
Member: presidente
presidente Mar 26, 2013 at 10:05:01 (UTC)
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
Member: presidente
presidente Mar 27, 2013 at 09:53:08 (UTC)
Goto Top
Hallo,

kann noch jemand anders helfen ?

Gruß SK
Member: Lochkartenstanzer
Lochkartenstanzer Mar 27, 2013 updated at 12:04:57 (UTC)
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.
Member: presidente
presidente Mar 28, 2013 at 10:14:03 (UTC)
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
Member: Lochkartenstanzer
Lochkartenstanzer Mar 28, 2013 at 10:41:49 (UTC)
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
Member: presidente
presidente Mar 28, 2013 at 13:53:42 (UTC)
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
Member: presidente
presidente Mar 29, 2013 at 11:31:03 (UTC)
Goto Top
Hallo SKS, hast du eine Idee warum rsync das ab der root nicht sauber macht ?
Member: Lochkartenstanzer
Lochkartenstanzer Mar 29, 2013 updated at 13:08:40 (UTC)
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
Member: presidente
presidente Mar 31, 2013 at 12:17:23 (UTC)
Goto Top
hi, es ist alles auf sda1, alles ein Filesystem. Hast du eine Idee, dachte schon es sind zu viele excludes ?!?!?

Gruß SK
Member: Lochkartenstanzer
Lochkartenstanzer Mar 31, 2013 updated at 16:11:30 (UTC)
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