[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Problem mit rsync und includes/excludes



Hallo Alexander,
wußte ich doch, dass ich nicht der einzige mit diesem Problem hier bin! Danke!
Ich habe noch "--del --delete-excluded" in der Parameterliste.

Entscheidend war am Ende, dass die Zeile

+ /var/lib/wordpress

**zusätzlich** mit

+ /var/lib/wordpress/**

erscheinen mußte. Das steht so nicht in der rsync man page. Also:

Noch mal komplett und funktionstüchtig:

+ /var
+ /var/lib
+ /var/lib/wordpress
+ /var/lib/wordpress/**
- /var/**
+ /usr
+ /usr/share
+ /usr/share/wordpress
+ /usr/share/wordpress/**
- /usr/**
...
- /home/mysql

und das Kommando:

rsync -ahHRzm --link-dest=../2015-05-17-175136 --rsh="ssh" \
   --del --delete-excluded \
   --filter=". /root/filter-cp015.list" \
   root@myserver.net:/ \
   /local/myserver.net/backups/2015-05-17-205938/

Schönen Tag noch!

Manfred

Am 17.05.15 um 22:16 schrieb Alexander Greiner-Bär:
Hallo Manfred,

On Sunday 17 May 2015 21:32:53 Manfred Rebentisch wrote:

rsync -ahHRzm --link-dest=../2015-05-17-175136 --rsh="ssh" \
     --filter=". /root/filter-cp015.list" \
     root@myserver.net:/ \
     /local/myserver.net/backups/2015-05-17-205938/

Die filter Datei filter-cp015.list sieht so aus:

+ /var/
+ /var/lib/
+ /var/lib/wordpress
- /var/*
+ /usr/
+ /usr/share/
+ /usr/share/wordpress
- /usr/*
[..]

Bei diesem Kommando werden die ganzen Verzeichnisse /var/lib und
/usr/share kopiert und nicht nur die wordpress Unterverzeichnisse.

Ich habe eine Menge ähnlicher Probleme mit google gefunden und habe die
man Page von rsync studiert, aber ich verstehe wahrscheinlich eine
Kleinigkeit falsch.

Ich habe zufällig vor ein paar Tagen auch mit den rsync-Filtern
gekämpft. Bei mir funktioniert das hier:

+ /srv/share
+ /srv/share/rsync
+ /srv/share/rsync/**
- /srv/**

Das sichert nur was im Pfad /srv/share/rsync liegt, aber exkludiert
alle anderen Pfade unterhalb von /srv.

In der rsync manpage war das hier hilfreich:
"o      a ’*’ matches any path component, but it stops at slashes."
"o      use ’**’ to match anything, including slashes."
"The  exclude patterns actually short-circuit the directory traversal
stage when rsync finds the files to send.  If a pattern excludes a
particular parent directory, it can render a deeper include pattern
ineffectual because rsync did not descend through that excluded
section of the  hierarchy."

Viele Grüße
Alexander




--
Prießstraße 16
23558 Lübeck
Telefon: 0160/907 488 10


Reply to: