Hi, ich kopiere Dateien eines Verzeichnisses auf einen Sicherungshost (starte rsync dort), vereinfacht: user@Sihost:/> rsync -a --no-links Fromhost:/somedir/ /somedir rsync beschwert sich nun, wenn es auf dem Empfänger Sihost unter /somedir Verzeichnisse/Dateien nicht mehr gibt, die auf dem Sender Fromost nicht mehr vorhanden sind. Gibt es eine Option, die solche Fehler ignorieren lässt? So sind die Errorcodes danach immer nicht Null... ja, ich könnte das umgekehrt ausführen lassen, passt aber nicht so gut... Rsync hat ja viele Optionen, aber was wie --ignore--nonexisting-sources habe ich nicht gesehen. --ignore-missing-args Ignoriert nur explizit genannte fehlende, wenn ich das richtig verstehe... Vielleicht übersehe ich ja was. Thx -- cu jth
Am 03.02.23 um 10:53 schrieb Jörg Thümmler:
Hi,
ich kopiere Dateien eines Verzeichnisses auf einen Sicherungshost (starte rsync dort), vereinfacht:
user@Sihost:/> rsync -a --no-links Fromhost:/somedir/ /somedir
rsync beschwert sich nun, wenn es auf dem Empfänger Sihost unter /somedir Verzeichnisse/Dateien nicht mehr gibt, die auf dem Sender Fromost nicht mehr vorhanden sind. Gibt es eine Option, die solche Fehler ignorieren lässt? So sind die Errorcodes danach immer nicht Null... ja, ich könnte das umgekehrt ausführen lassen, passt aber nicht so gut...
Rsync hat ja viele Optionen, aber was wie --ignore--nonexisting-sources habe ich nicht gesehen. --ignore-missing-args Ignoriert nur explizit genannte fehlende, wenn ich das richtig verstehe...
Vielleicht übersehe ich ja was.
Thx
Sorry, Verschreibser: ... rsync beschwert sich nun, wenn es auf dem Empfänger Sihost unter /somedir Verzeichnisse/Dateien _gibt_, die auf dem Sender Fromost nicht mehr vorhanden sind. ... sollte es heißen -- cu jth
Hi Jörg es gibt doch die Option "--delete" delete extraneous files from dest dirs Bye Jürgen Am Freitag, 3. Februar 2023, 10:56:59 CET schrieb Jörg Thümmler:
Am 03.02.23 um 10:53 schrieb Jörg Thümmler:
Hi,
ich kopiere Dateien eines Verzeichnisses auf einen Sicherungshost (starte rsync dort), vereinfacht:
user@Sihost:/> rsync -a --no-links Fromhost:/somedir/ /somedir
rsync beschwert sich nun, wenn es auf dem Empfänger Sihost unter /somedir Verzeichnisse/Dateien nicht mehr gibt, die auf dem Sender Fromost nicht mehr vorhanden sind. Gibt es eine Option, die solche Fehler ignorieren lässt? So sind die Errorcodes danach immer nicht Null... ja, ich könnte das umgekehrt ausführen lassen, passt aber nicht so gut...
Rsync hat ja viele Optionen, aber was wie --ignore--nonexisting-sources habe ich nicht gesehen. --ignore-missing-args Ignoriert nur explizit genannte fehlende, wenn ich das richtig verstehe...
Vielleicht übersehe ich ja was.
Thx
Sorry, Verschreibser: ... rsync beschwert sich nun, wenn es auf dem Empfänger Sihost unter /somedir Verzeichnisse/Dateien _gibt_, die auf dem Sender Fromost nicht mehr vorhanden sind. ... sollte es heißen
-- Dr.rer.nat. Jürgen Vollmer, Am Rennbuckel 21, D-76185 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de ------------------------------------------------------------------------------- Diese EMail ist elektronisch mittels GPG / PGP signiert. Diese elektronische Unterschrift ist in einem EMail-Anhang enthalten. Leider kann die Signatur ohne die Installation entsprechender Programme weder geprüft noch angezeigt werden. Mehr dazu unter: http://www.gnupg.org oder auch http://www.pgpi.org -------------------------------------------------------------------------------
Am 03.02.23 um 11:41 schrieb Dr. Juergen Vollmer:
Hi Jörg
es gibt doch die Option "--delete" delete extraneous files from dest dirs
Bye Jürgen
Am Freitag, 3. Februar 2023, 10:56:59 CET schrieb Jörg Thümmler:
Am 03.02.23 um 10:53 schrieb Jörg Thümmler:
Hi,
ich kopiere Dateien eines Verzeichnisses auf einen Sicherungshost (starte rsync dort), vereinfacht:
user@Sihost:/> rsync -a --no-links Fromhost:/somedir/ /somedir
rsync beschwert sich nun, wenn es auf dem Empfänger Sihost unter /somedir Verzeichnisse/Dateien nicht mehr gibt, die auf dem Sender Fromost nicht mehr vorhanden sind. Gibt es eine Option, die solche Fehler ignorieren lässt? So sind die Errorcodes danach immer nicht Null... ja, ich könnte das umgekehrt ausführen lassen, passt aber nicht so gut...
Rsync hat ja viele Optionen, aber was wie --ignore--nonexisting-sources habe ich nicht gesehen. --ignore-missing-args Ignoriert nur explizit genannte fehlende, wenn ich das richtig verstehe...
Vielleicht übersehe ich ja was.
Thx
Sorry, Verschreibser: ... rsync beschwert sich nun, wenn es auf dem Empfänger Sihost unter /somedir Verzeichnisse/Dateien _gibt_, die auf dem Sender Fromost nicht mehr vorhanden sind. ... sollte es heißen
Hi, aber ich will die ja nicht löschen... -- cu jth
Hallo Jürgen, ist es vielleicht dies: # -b, --backup # With this option, preexisting destination files are renamed as each file is transferred or deleted. You can control where the backup file goes and what (if # any) suffix gets appended using the --backup-dir and --suffix options. # # Note that if you don’t specify --backup-dir, (1) the --omit-dir-times option will be implied, and (2) if --delete is also in effect (without --delete-excluded), # rsync will add a "protect" filter-rule for the backup suffix to the end of all your existing excludes (e.g. -f "P *~"). This will prevent previously backed-up # files from being deleted. Note that if you are supplying your own filter rules, you may need to manually insert your own exclude/protect rule somewhere higher # up in the list so that it has a high enough priority to be effective (e.g., if your rules specify a trailing inclusion/exclusion of ’*’, the auto-added rule # would never be reached). # # --backup-dir=DIR # In combination with the --backup option, this tells rsync to store all backups in the specified directory on the receiving side. This can be used for incremen- # tal backups. You can additionally specify a backup suffix using the --suffix option (otherwise the files backed up in the specified directory will keep their # original filenames). # # Note that if you specify a relative path, the backup directory will be relative to the destination directory, so you probably want to specify either an absolute # path or a path that starts with "../". If an rsync daemon is the receiver, the backup dir cannot go outside the module’s path hierarchy, so take extra care not # to delete it or copy into it. Grüße Rolf Am 03.02.23 um 12:08 schrieb Jörg Thümmler:
Am 03.02.23 um 11:41 schrieb Dr. Juergen Vollmer:
Hi Jörg
es gibt doch die Option "--delete" delete extraneous files from dest dirs
Bye Jürgen
Am Freitag, 3. Februar 2023, 10:56:59 CET schrieb Jörg Thümmler:
Am 03.02.23 um 10:53 schrieb Jörg Thümmler:
Hi,
ich kopiere Dateien eines Verzeichnisses auf einen Sicherungshost (starte rsync dort), vereinfacht:
user@Sihost:/> rsync -a --no-links Fromhost:/somedir/ /somedir
rsync beschwert sich nun, wenn es auf dem Empfänger Sihost unter /somedir Verzeichnisse/Dateien nicht mehr gibt, die auf dem Sender Fromost nicht mehr vorhanden sind. Gibt es eine Option, die solche Fehler ignorieren lässt? So sind die Errorcodes danach immer nicht Null... ja, ich könnte das umgekehrt ausführen lassen, passt aber nicht so gut...
Rsync hat ja viele Optionen, aber was wie --ignore--nonexisting-sources habe ich nicht gesehen. --ignore-missing-args Ignoriert nur explizit genannte fehlende, wenn ich das richtig verstehe...
Vielleicht übersehe ich ja was.
Thx
Sorry, Verschreibser: ... rsync beschwert sich nun, wenn es auf dem Empfänger Sihost unter /somedir Verzeichnisse/Dateien _gibt_, die auf dem Sender Fromost nicht mehr vorhanden sind. ... sollte es heißen
Hi,
aber ich will die ja nicht löschen...
Hallo Jörg, hallo zusammen, Am Freitag, 3. Februar 2023, 12:08:35 CET schrieb Jörg Thümmler:
aber ich will die ja nicht löschen...
Ich rätsle gerade etwas, was das Ziel Deines rsync ist. Einerseits willst Du gelöschte Dateien nicht löschen. Andererseits wird rsync geänderte (auch "kaputtgeänderte") Dateien überschreiben. Das klingt irgendwie nach einem "halben" Backup ;-) Ohne Deinen genauen Usecase zu kennen: Kann es sein, dass Du mit rsnapshot besser dran wärst? Das macht mehrere Backup-Instanzen, braucht bei unveränderten Dateien dank Hardlinks keinen zusätzlichen Plattenplatz - und Du könntest sowohl geänderte als auch gelöschte Dateien wiederherstellen. (Evtl. sind andere Backup-Programme noch passender - aber das ginge für eine "Schuss ins Blaue"-Mail zu weit ;-) Gruß Christian Boltz -- Wenn du in deiner procmail spamassassin stehen hast, dann wird für jede eintrudelnde Mail das komplette Programm gestartet, inclusive Initialisierung und PiPaPo - also, ich mache meine Wohnung am liebsten mit der Zentralheizung warm, nicht mit meiner Festplatte. ;-) [Ratti in suse-linux]
Am 03.02.23 um 22:47 schrieb Christian Boltz:
Hallo Jörg, hallo zusammen,
Am Freitag, 3. Februar 2023, 12:08:35 CET schrieb Jörg Thümmler:
aber ich will die ja nicht löschen...
Ich rätsle gerade etwas, was das Ziel Deines rsync ist.
Einerseits willst Du gelöschte Dateien nicht löschen. Andererseits wird rsync geänderte (auch "kaputtgeänderte") Dateien überschreiben.
Das klingt irgendwie nach einem "halben" Backup ;-)
Ohne Deinen genauen Usecase zu kennen: Kann es sein, dass Du mit rsnapshot besser dran wärst? Das macht mehrere Backup-Instanzen, braucht bei unveränderten Dateien dank Hardlinks keinen zusätzlichen Plattenplatz - und Du könntest sowohl geänderte als auch gelöschte Dateien wiederherstellen.
(Evtl. sind andere Backup-Programme noch passender - aber das ginge für eine "Schuss ins Blaue"-Mail zu weit ;-)
Gruß
Christian Boltz
Hi und Danke erstmal an alle. nee, ich will nicht generell gelöschte Dateien nicht löschen, bloß alte, aber vorm rsync-Lauf nicht benennbare (also kein exclude sinnvoll) Backup-Verzeichnisse sollen nicht gelöscht werden. Ist übrigens hier version 3.1.3, aber es ist bestimmt kein Bug. Ich wollte ja nur mal nachfragen, ob mir evt. eine nützliche Option entgangen ist. Die Fehler brechen auch rsync nicht ab, ich wollte nur die Errorcodes loswerden. Passt schon, werde die Errorlines entsprechend filtern und die Codes abtesten... Danke fürs Mitdenken. -- cu jth
Am 03.02.23 um 10:56 schrieb Jörg Thümmler:
Am 03.02.23 um 10:53 schrieb Jörg Thümmler:
Hi,
ich kopiere Dateien eines Verzeichnisses auf einen Sicherungshost (starte rsync dort), vereinfacht:
user@Sihost:/> rsync -a --no-links Fromhost:/somedir/ /somedir
rsync beschwert sich nun, wenn es auf dem Empfänger Sihost unter /somedir Verzeichnisse/Dateien nicht mehr gibt, die auf dem Sender Fromost nicht mehr vorhanden sind. Gibt es eine Option, die solche Fehler ignorieren lässt? So sind die Errorcodes danach immer nicht Null... ja, ich könnte das umgekehrt ausführen lassen, passt aber nicht so gut...
Rsync hat ja viele Optionen, aber was wie --ignore--nonexisting-sources habe ich nicht gesehen. --ignore-missing-args Ignoriert nur explizit genannte fehlende, wenn ich das richtig verstehe...
Vielleicht übersehe ich ja was.
Thx
Sorry, Verschreibser: ... rsync beschwert sich nun, wenn es auf dem Empfänger Sihost unter /somedir Verzeichnisse/Dateien _gibt_, die auf dem Sender Fromost nicht mehr vorhanden sind. ... sollte es heißen
Ist das dann nicht immer Error 24 oder dergleichen? Dann kannst Du das im Skript abfangen. if [ ${RESYNC_RESULT} = 24 -o ${RESYNC_RESULT} = 0 ]; then ... Bernd -- Die normative Kraft des Faktischen behindert die Entwicklung zum Besseren.
Am 03.02.23 um 12:59 schrieb Bernd Nachtigall:
Am 03.02.23 um 10:56 schrieb Jörg Thümmler:
Am 03.02.23 um 10:53 schrieb Jörg Thümmler:
Hi,
ich kopiere Dateien eines Verzeichnisses auf einen Sicherungshost (starte rsync dort), vereinfacht:
user@Sihost:/> rsync -a --no-links Fromhost:/somedir/ /somedir
rsync beschwert sich nun, wenn es auf dem Empfänger Sihost unter /somedir Verzeichnisse/Dateien nicht mehr gibt, die auf dem Sender Fromost nicht mehr vorhanden sind. Gibt es eine Option, die solche Fehler ignorieren lässt? So sind die Errorcodes danach immer nicht Null... ja, ich könnte das umgekehrt ausführen lassen, passt aber nicht so gut...
Rsync hat ja viele Optionen, aber was wie --ignore--nonexisting-sources habe ich nicht gesehen. --ignore-missing-args Ignoriert nur explizit genannte fehlende, wenn ich das richtig verstehe...
Vielleicht übersehe ich ja was.
Thx
Sorry, Verschreibser: ... rsync beschwert sich nun, wenn es auf dem Empfänger Sihost unter /somedir Verzeichnisse/Dateien _gibt_, die auf dem Sender Fromost nicht mehr vorhanden sind. ... sollte es heißen
Ist das dann nicht immer Error 24 oder dergleichen? Dann kannst Du das im Skript abfangen.
if [ ${RESYNC_RESULT} = 24 -o ${RESYNC_RESULT} = 0 ]; then ...
Bernd -- Die normative Kraft des Faktischen behindert die Entwicklung zum Besseren.
Hi und Danke, ja, das ist wahrscheinlich das Sinnvollste -- cu jth
Am 03.02.2023 um 10:56 schrieb Jörg Thümmler:
Am 03.02.23 um 10:53 schrieb Jörg Thümmler:
Hi,
ich kopiere Dateien eines Verzeichnisses auf einen Sicherungshost (starte rsync dort), vereinfacht:
user@Sihost:/> rsync -a --no-links Fromhost:/somedir/ /somedir
rsync beschwert sich nun, wenn es auf dem Empfänger Sihost unter /somedir Verzeichnisse/Dateien nicht mehr gibt, die auf dem Sender Fromost nicht mehr vorhanden sind. Gibt es eine Option, die solche Fehler ignorieren lässt? So sind die Errorcodes danach immer nicht Null... ja, ich könnte das umgekehrt ausführen lassen, passt aber nicht so gut...
Rsync hat ja viele Optionen, aber was wie --ignore--nonexisting-sources habe ich nicht gesehen. --ignore-missing-args Ignoriert nur explizit genannte fehlende, wenn ich das richtig verstehe...
Vielleicht übersehe ich ja was.
Thx
Sorry, Verschreibser: ... rsync beschwert sich nun, wenn es auf dem Empfänger Sihost unter /somedir Verzeichnisse/Dateien _gibt_, die auf dem Sender Fromost nicht mehr vorhanden sind. ... sollte es heißen
Versteh ich überhaupt nicht. Ich nutze rsync wirklich sehr oft und habe das mal versucht nachzubilden. Bei mir nörgelt er da nicht rum Manfred
Am Freitag, 3. Februar 2023, 10:56:59 CET schrieb Jörg Thümmler:
Am 03.02.23 um 10:53 schrieb Jörg Thümmler:
Hi,
ich kopiere Dateien eines Verzeichnisses auf einen Sicherungshost (starte rsync dort), vereinfacht:
user@Sihost:/> rsync -a --no-links Fromhost:/somedir/ /somedir
rsync beschwert sich nun, wenn es auf dem Empfänger Sihost unter /somedir Verzeichnisse/Dateien nicht mehr gibt, die auf dem Sender Fromost nicht mehr vorhanden sind. Gibt es eine Option, die solche Fehler ignorieren lässt? So sind die Errorcodes danach immer nicht Null... ja, ich könnte das umgekehrt ausführen lassen, passt aber nicht so gut...
Ich nutze es praktisch immer mit der update Option (u). Da gibt es aber keine Klagen in einem solchen Fall. Ohne "delete" bleiben die überzähligen Dateien einfach da. Grüße Richard
Hallo,
user@Sihost:/> rsync -a --no-links Fromhost:/somedir/ /somedir
rsync beschwert sich nun, wenn es auf dem Empfänger Sihost unter /somedir Verzeichnisse/Dateien nicht mehr gibt, die auf dem Sender Fromost nicht mehr vorhanden sind.
Wie lautet denn die Fehlermeldung? Bricht rsync dann ab, oder sind das nur Warnungen und der Vorgang läuft danach weiter? Um welche rsync-Version geht es? rsync hatte einen Bug, mindestens in 3.2.5 und 3.2.6, der durch einen fehlerhaften Security Fix eingeschleust wurde, in der 3.2.7 aber behoben ist. Das Fehlerbild ist zwar nicht ganz das selbe, aber vielleicht trifft das ja auch bei dir zu? Siehe https://blog.hweidner.de/post/2022/rsync-filter-broken/ Gruß, Harald
participants (8)
-
Bernd Nachtigall
-
Christian Boltz
-
Dr. Juergen Vollmer
-
Harald Weidner
-
Jörg Thümmler
-
Manfred Kreisl
-
Richard Hafenscher
-
Rolf Schumann