Frage zu Backup mit afio
Hallo, ich habe die Threads über Backups etc. immer eifrig mitgelesen und mich letztlich in Sachen Programm für afio (mit find) entschieden. Nun möchte ich im ersten Backup alle zu sichernden Dateien einschließen, soweit noch kein Problem. Bei den weiteren Backups sollten aber nur seit dem jeweils letzten Backup geänderten Dateien mit ins Archiv. In man find habe ich dazu nur eine Option gefunden, bei der man eine Vergleichsatei angeben muss und alle Dateien, die jünger als diese Vergleichsdatei sind, werden ausgegeben. Bin ich zu blöd zum Lesen oder gibt es keine andere Möglichkeit, find die Änderungszeit zu verklickern? Die Option mit der Datei ist zwar im Prinzip einsetzbar, aber doch unschön und unpraktisch. Alternativ zu find könnte auch ein Skript alle Dateien auf ihr Alter überprüfen, doch ist das sicherlich nicht unbedingt die schnellste Methode. Womit lässt sich das Heraussuchen von Dateien, die nach einem bestimmten Zeitpunkt geändert wurden (sekundengenau, nicht bloß auf Stunden oder Tage genau) am besten realisieren? Danke für Tipps. Tschüs, Christian
Hi, 0n 03/07/28@19:57 Christian Schneider told me:
Hallo,
ich habe die Threads über Backups etc. immer eifrig mitgelesen und mich letztlich in Sachen Programm für afio (mit find) entschieden. Nun möchte ich im ersten Backup alle zu sichernden Dateien einschließen, soweit noch kein Problem. Bei den weiteren Backups sollten aber nur seit dem jeweils letzten Backup geänderten Dateien mit ins Archiv.
Wenn Du afio schon installiert hast schau unter /usr/share/doc</packages>/afio/examples. Es gibt dort Beispiele, die Dir wahrscheinlich nicht nur diese Frage beantworten.
In man find habe ich dazu nur eine Option gefunden, bei der man eine Vergleichsatei angeben muss und alle Dateien, die jünger als diese Vergleichsdatei sind, werden ausgegeben. Bin ich zu blöd zum Lesen oder gibt es keine andere Möglichkeit, find die Änderungszeit zu verklickern? Die Option mit der Datei ist zwar im Prinzip einsetzbar, aber doch unschön und unpraktisch.
Wieso, gibt es was einfacheres?
Alternativ zu find könnte auch ein Skript alle Dateien auf ihr Alter überprüfen, doch ist das sicherlich nicht unbedingt die schnellste Methode.
Nein, ich denke das mit der Vergleichsdatei ist schneller, ok und genau. -- bye maik
Hallo, Danke Maik, für Deine Antwort. Am Dienstag, 29. Juli 2003 22:37 schrieb Maik Holtkamp:
Hi,
0n 03/07/28@19:57 Christian Schneider told me:
Hallo,
ich habe die Threads über Backups etc. immer eifrig mitgelesen und mich letztlich in Sachen Programm für afio (mit find) entschieden. Nun möchte ich im ersten Backup alle zu sichernden Dateien einschließen, soweit noch kein Problem. Bei den weiteren Backups sollten aber nur seit dem jeweils letzten Backup geänderten Dateien mit ins Archiv.
Wenn Du afio schon installiert hast schau unter /usr/share/doc</packages>/afio/examples. Es gibt dort Beispiele, die Dir wahrscheinlich nicht nur diese Frage beantworten.
Stimmt. Skript 1 trifft schon grob das, was ich brauche (und vor dem Lesen von Skript 1 bereits gebastelt habe :-( ): einmal ein gesamtes Backup und danach nur noch geänderte Dateien backupen. Allerdings habe ich noch ein winziges Problem: Es kommt es hin und wieder vor, dass ich Dateien verschiebe oder umbenenne, wodurch ihr "Change-Status" noch nicht geändert wird. Daher wären diese Dateien auch im nächsten Backup nicht mit neuem Namen oder in einem anderen Verzeichnis mit drin. Außerdem lösche ich auch hin und wieder mal eine Datei (überaschenderweise ;-)). Wie berücksichtigt man das _geschickt_ bei einem evtl. Restore? Entpacke ich alle Archive einfach der Reihe nach beginnend mit dem ältesten, dann sind gelöschte Dateien wieder da und Verschobene wieder in ihrem alten Verzeichnis. (Ich hätte einen Lösungsansatz, aber da wäre die Rechenzeit vermutlich beinahe so lang wie die eines kompletten Backups. Hätte lediglich den Vorteil, dass weniger Speicher benötigt würde...) Hat so etwas schon mal jemand _geschickt_ realisiert? Tschüs, Christian
Hi, 0n 03/08/01@19:33 Christian Schneider told me:
Wenn Du afio schon installiert hast schau unter /usr/share/doc</packages>/afio/examples. Es gibt dort Beispiele, die Dir wahrscheinlich nicht nur diese Frage beantworten.
Stimmt. Skript 1 trifft schon grob das, was ich brauche (und vor dem Lesen von Skript 1 bereits gebastelt habe :-( ): einmal ein gesamtes Backup und danach nur noch geänderte Dateien backupen. Allerdings habe ich noch ein winziges Problem:
Es kommt es hin und wieder vor, dass ich Dateien verschiebe oder umbenenne, wodurch ihr "Change-Status" noch nicht geändert wird. Daher
Doch: ---cut--- maik@syl maik $ touch test maik@syl maik $ touch probe maik@syl maik $ mv test versuch maik@syl maik $ find \./ -cnewer probe ./ ./versuch ---cut--- -- bye maik
Hallo, Am Freitag, 1. August 2003 20:10 schrieb Maik Holtkamp:
Hi,
0n 03/08/01@19:33 Christian Schneider told me:
Wenn Du afio schon installiert hast schau unter /usr/share/doc</packages>/afio/examples. Es gibt dort Beispiele, die Dir wahrscheinlich nicht nur diese Frage beantworten.
Stimmt. Skript 1 trifft schon grob das, was ich brauche (und vor dem Lesen von Skript 1 bereits gebastelt habe :-( ): einmal ein gesamtes Backup und danach nur noch geänderte Dateien backupen. Allerdings habe ich noch ein winziges Problem:
Es kommt es hin und wieder vor, dass ich Dateien verschiebe oder umbenenne, wodurch ihr "Change-Status" noch nicht geändert wird. Daher
Doch:
---cut--- maik@syl maik $ touch test maik@syl maik $ touch probe maik@syl maik $ mv test versuch maik@syl maik $ find \./ -cnewer probe ./ ./versuch ---cut---
Könntest Du das bitte noch mal überprüfen? Ich habe die Befehle gerade genau in der gleichen Reihenfolge ausgeführt, und bei mir wurde ./versuch definitiv nicht von find aufgelistet. Außerdem hat mein Backup-Skript, dass die -cnewer Option auch verwendet, die verschobenen Dateien oder Verzeichnisse nicht mit eingeschlossen, sondern nur die Verzeichnisse, aus denen bzw. in die verschoben wurde. Dass die Change-Time, auf die es bei der find-Option -cnewer ja scheinbar ankommt, durch ein Verschieben nicht geändert wird, kann man auch mit stat überprüfen. chsch@client2:~> touch test chsch@client2:~> stat test File: »test« Size: 0 Blocks: 0 IO Block: 4096 Regular File Device: 303h/771d Inode: 53972 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 500/ chsch) Gid: ( 100/ users) Access: 2003-08-02 18:18:16.000000000 +0200 Modify: 2003-08-02 18:18:16.000000000 +0200 Change: 2003-08-02 18:18:16.000000000 +0200 chsch@client2:~> mv test test_moved chsch@client2:~> stat test_moved File: »test_moved« Size: 0 Blocks: 0 IO Block: 4096 Regular File Device: 303h/771d Inode: 53972 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 500/ chsch) Gid: ( 100/ users) Access: 2003-08-02 18:18:16.000000000 +0200 Modify: 2003-08-02 18:18:16.000000000 +0200 Change: 2003-08-02 18:18:16.000000000 +0200 Bis dann, Christian
Hi, 0n 03/08/02@18:26 Christian Schneider told me:
Hallo,
Am Freitag, 1. August 2003 20:10 schrieb Maik Holtkamp:
Hi,
0n 03/08/01@19:33 Christian Schneider told me:
Wenn Du afio schon installiert hast schau unter /usr/share/doc</packages>/afio/examples. Es gibt dort Beispiele, die Dir wahrscheinlich nicht nur diese Frage beantworten.
Stimmt. Skript 1 trifft schon grob das, was ich brauche (und vor dem Lesen von Skript 1 bereits gebastelt habe :-( ): einmal ein gesamtes Backup und danach nur noch geänderte Dateien backupen. Allerdings habe ich noch ein winziges Problem:
Es kommt es hin und wieder vor, dass ich Dateien verschiebe oder umbenenne, wodurch ihr "Change-Status" noch nicht geändert wird. Daher
Doch:
---cut--- maik@syl maik $ touch test maik@syl maik $ touch probe maik@syl maik $ mv test versuch maik@syl maik $ find \./ -cnewer probe ./ ./versuch ---cut---
Könntest Du das bitte noch mal überprüfen?
Ja gemacht geht genauso. [Geht bei Christian nicht] Merkwuerdig.
chsch@client2:~> touch test chsch@client2:~> stat test File: »test« Size: 0 Blocks: 0 IO Block: 4096 Regular File Device: 303h/771d Inode: 53972 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 500/ chsch) Gid: ( 100/ users) Access: 2003-08-02 18:18:16.000000000 +0200 Modify: 2003-08-02 18:18:16.000000000 +0200 Change: 2003-08-02 18:18:16.000000000 +0200
mobil:/home/maik# stat test File: "test" Size: 0 Blocks: 0 IO Block: 4096 Regular File Device: 306h/774d Inode: 149831 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: Sat Aug 2 18:56:00 2003 Modify: Sat Aug 2 18:56:00 2003 Change: Sat Aug 2 18:56:00 2003
chsch@client2:~> mv test test_moved chsch@client2:~> stat test_moved File: »test_moved« Size: 0 Blocks: 0 IO Block: 4096 Regular File Device: 303h/771d Inode: 53972 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 500/ chsch) Gid: ( 100/ users) Access: 2003-08-02 18:18:16.000000000 +0200 Modify: 2003-08-02 18:18:16.000000000 +0200 Change: 2003-08-02 18:18:16.000000000 +0200
mobil:/home/maik# stat test_moved File: "test_moved" Size: 0 Blocks: 0 IO Block: 4096 Regular File Device: 306h/774d Inode: 149831 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: Sat Aug 2 18:56:00 2003 Modify: Sat Aug 2 18:56:00 2003 Change: Sat Aug 2 18:56:33 2003 Hier war es jetzt ext2 aber vorher IIRC xfs. -- bye maik
Am Samstag, 2. August 2003 18:59 schrieb Maik Holtkamp:
Hi,
0n 03/08/02@18:26 Christian Schneider told me:
Hallo,
Am Freitag, 1. August 2003 20:10 schrieb Maik Holtkamp:
Hi,
0n 03/08/01@19:33 Christian Schneider told me:
Wenn Du afio schon installiert hast schau unter /usr/share/doc</packages>/afio/examples. Es gibt dort Beispiele, die Dir wahrscheinlich nicht nur diese Frage beantworten.
Stimmt. Skript 1 trifft schon grob das, was ich brauche (und vor dem Lesen von Skript 1 bereits gebastelt habe :-( ): einmal ein gesamtes Backup und danach nur noch geänderte Dateien backupen. Allerdings habe ich noch ein winziges Problem:
Es kommt es hin und wieder vor, dass ich Dateien verschiebe oder umbenenne, wodurch ihr "Change-Status" noch nicht geändert wird. Daher
Doch:
---cut--- maik@syl maik $ touch test maik@syl maik $ touch probe maik@syl maik $ mv test versuch maik@syl maik $ find \./ -cnewer probe ./ ./versuch ---cut---
Könntest Du das bitte noch mal überprüfen?
Ja gemacht geht genauso.
[Geht bei Christian nicht]
Merkwuerdig.
chsch@client2:~> touch test chsch@client2:~> stat test File: »test« Size: 0 Blocks: 0 IO Block: 4096 Regular File Device: 303h/771d Inode: 53972 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 500/ chsch) Gid: ( 100/ users) Access: 2003-08-02 18:18:16.000000000 +0200 Modify: 2003-08-02 18:18:16.000000000 +0200 Change: 2003-08-02 18:18:16.000000000 +0200
mobil:/home/maik# stat test File: "test" Size: 0 Blocks: 0 IO Block: 4096 Regular File Device: 306h/774d Inode: 149831 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: Sat Aug 2 18:56:00 2003 Modify: Sat Aug 2 18:56:00 2003 Change: Sat Aug 2 18:56:00 2003
chsch@client2:~> mv test test_moved chsch@client2:~> stat test_moved File: »test_moved« Size: 0 Blocks: 0 IO Block: 4096 Regular File Device: 303h/771d Inode: 53972 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 500/ chsch) Gid: ( 100/ users) Access: 2003-08-02 18:18:16.000000000 +0200 Modify: 2003-08-02 18:18:16.000000000 +0200 Change: 2003-08-02 18:18:16.000000000 +0200
mobil:/home/maik# stat test_moved File: "test_moved" Size: 0 Blocks: 0 IO Block: 4096 Regular File Device: 306h/774d Inode: 149831 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: Sat Aug 2 18:56:00 2003 Modify: Sat Aug 2 18:56:00 2003 Change: Sat Aug 2 18:56:33 2003
Hier war es jetzt ext2 aber vorher IIRC xfs.
Kommt es auf das Dateisystem an? (Wo kann man es nachlesen?) Ich habe hier nämlich RasierFS. (Falls es auf das Dateisystem ankommt: Gibt es Konfigurations-Möglichkeiten?) Alles in allem: Merkwürdig, oder? Tschüs, Christian
Hi, 0n 03/08/03@17:34 Christian Schneider told me: [find -cnewer geht nicht]
Kommt es auf das Dateisystem an?
Scheint so jedenfalls,
(Wo kann man es nachlesen?) Ich habe hier nämlich RasierFS. (Falls es auf das Dateisystem ankommt: Gibt es Konfigurations-Möglichkeiten?)
habe ich grad mal mit reiser probiert, ging bei mir auch nicht. Von Konfigurationsmoeglichkeiten weiss ich nichts, da ich reiser normalerweise nicht nutze.
Alles in allem: Merkwürdig, oder?
IMHO sehr. Ich habe es grad nochmal probiert mit xfs und ext2 geht es auf jedem Fall. -- bye maik
participants (2)
-
Christian Schneider
-
Maik Holtkamp