Verzeichnisse ausschließen beim Backup?

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
tobb
Beiträge: 1032
Registriert: 27.01.2006 17:48:13

Verzeichnisse ausschließen beim Backup?

Beitrag von tobb » 12.08.2006 23:09:23

Hi,

ich möchte mit rsync eine Sicherung des root-Verzeichnis auf einem Backupserver legen.

Code: Alles auswählen

rsync -avze ssh / user@backupserver:/backups
Es gibt doch aber bestimmte Verzeichnisse die man ausschließt, oder? /proc zB...
Welche waren das?
Und wie kann ich dann rsync trotzdem mit einem Befehl / Sichern lassen und die andere Verzeichnisse ausschließen?

123456
Beiträge: 6126
Registriert: 08.03.2003 14:07:24

Beitrag von 123456 » 12.08.2006 23:15:28

man rsync
der Parameter heisst: "--exclude", den Du suchst...

tobb
Beiträge: 1032
Registriert: 27.01.2006 17:48:13

Beitrag von tobb » 12.08.2006 23:17:02

Vielen Dank.

Mein Hauptfrage war aber eher das mit den Verzeichnissen. Welche sollen ausgeschlossen werden?

123456
Beiträge: 6126
Registriert: 08.03.2003 14:07:24

Beitrag von 123456 » 12.08.2006 23:22:01

tobb hat geschrieben:Mein Hauptfrage war aber eher das mit den Verzeichnissen. Welche sollen ausgeschlossen werden?
Hmmh.
Spontan fallen mir da /mnt, /proc und /tmp ein...

Benutzeravatar
mauser
Beiträge: 1854
Registriert: 27.01.2005 22:34:48

Beitrag von mauser » 12.08.2006 23:22:19

hi,

das liegt ganz individuell an dir, was du alles sichern willst ;-)
Auf jeden Fall würde ich:

dev
proc
tmp


ausschliessen.
mfg
mauser

tobb
Beiträge: 1032
Registriert: 27.01.2006 17:48:13

Beitrag von tobb » 12.08.2006 23:35:04

Danke für die Antworten.

Nochmal bezüglich exclude:

Code: Alles auswählen

rsync -azve ssh / root@deepthought:/backups/freitag --exclude=/data /dev /proc
funktioniert nicht.

Eine Trennung durch Kommas ebenfalls nicht.

Komischerweise hat er mich (wenn wie oben im Code angegeben ausgeführt) nicht mal eine ssh Verbindung aufgebaut sondern gleich drauf los gearbeitet... kann es sein das ich mir damit gerade was auf meinem eigenen System zerschossen habe?

Die Ausgabe war Ellenlang, ein Ausschnit:

Code: Alles auswählen

rsync: mknod "/proc/dev/rd/c0d17p1" failed: No such file or directory (2)
rsync: mknod "/proc/dev/rd/c0d17p2" failed: No such file or directory (2)
rsync: mknod "/proc/dev/rd/c0d17p3" failed: No such file or directory (2)
rsync: mknod "/proc/dev/rd/c0d17p4" failed: No such file or directory (2)
rsync: mknod "/proc/dev/rd/c0d17p5" failed: No such file or directory (2)
rsync: mknod "/proc/dev/rd/c0d17p6" failed: No such file or directory (2)
rsync: mknod "/proc/dev/rd/c0d17p7" failed: No such file or directory (2)
rsync: mknod "/proc/dev/rd/c0d18" failed: No such file or directory (2)
rsync: mknod "/proc/dev/rd/c0d18p1" failed: No such file or directory (2)
rsync: mknod "/proc/dev/rd/c0d18p2" failed: No such file or directory (2)
rsync: mknod "/proc/dev/rd/c0d18p3" failed: No such file or directory (2)
rsync: mknod "/proc/dev/rd/c0d18p4" failed: No such file or directory (2)
rsync: mknod "/proc/dev/rd/c0d18p5" failed: No such file or directory (2)
rsync: mknod "/proc/dev/rd/c0d18p6" failed: No such file or directory (2)
rsync: mknod "/proc/dev/rd/c0d18p7" failed: No such file or directory (2)

123456
Beiträge: 6126
Registriert: 08.03.2003 14:07:24

Beitrag von 123456 » 12.08.2006 23:41:19

versuchs mal so:

Code: Alles auswählen

rsync -azve ssh / root@deepthought:/backups/freitag --exclude=/data --exclude=/dev --exclude=/proc 
ob das --exclude vorher stehen sollte kann ich jetzt nicht sagen, aber man rsync kann das...;)

tobb
Beiträge: 1032
Registriert: 27.01.2006 17:48:13

Beitrag von tobb » 13.08.2006 00:03:58

Ok Danke.

Trotzdem nochmal folgende Frage:

Was bewirkt das?

Code: Alles auswählen

rsync -azve ssh / root@deepthought:/backups/freitag --exclude=/data /dev /proc
Ich weiß mittlerweile das durch das --exclude=/data dieses Verzeichnis ausgeschlossen wird. Da ich aber den fatalen Fehler begangen habe ein Leerzeichen dahinter zu setzen, weiß ich nicht was mit /dev und /proc passiert ist?
Das ganze hat mir einen Schrecken eingejagt, da ja normalerweise eine ssh-Verbindung aufgebaut werden muss. Aber das wurde sie nicht!

Folgender Befehl (ich habs ausprobiert) kopiert das root-Verzeichnis nach /data/test:

Code: Alles auswählen

rsync -azve ssh / root@deepthought:/backups/freitag /data/test
Dabei wird erstmal ebenfalls keine ssh-Verbindung aufgebaut.

Demzufolge müsste das Kommando von ganz oben das root-Verzeichnis nach /dev und /proc kopiert haben... ist es aber nicht, jedenfalss finde ich dort nichts.

Ich hab schiss das ich mir jetz mein System verballert habe. Alles wurde mit roo-Rechten ausgeführt...

123456
Beiträge: 6126
Registriert: 08.03.2003 14:07:24

Beitrag von 123456 » 13.08.2006 00:47:34

Keine Ahnung, was bei den Experimenten rauskommt, aber folgende Syntax sollte root ohne die drei ausgeschlossenen Verzeichnisse auf den ssh...kopieren:

Code: Alles auswählen

rsync -azv -e ssh --exclude=/data  --exclude=/dev --exclude=/proc / root@deepthought:/backups/freitag
also laut man page: rsync Optionen Quelle Ziel

schwedenmann
Beiträge: 5650
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

rsync exclude

Beitrag von schwedenmann » 13.08.2006 11:01:19

Hallo


Ichg galube es muß heießen anstatt -- exclude /proc

-- exclude /poc/


siehe dazu man rsync
if the pattern ends with a / then it will only match a direc-
tory, not a file, link, or device.
/proc schließt nur ein file mit namen proc aus.

Mfg
schwedenmann


P.S.
rsync -a würde auch als Parameter ausreichen.

Benutzeravatar
mauser
Beiträge: 1854
Registriert: 27.01.2005 22:34:48

Beitrag von mauser » 13.08.2006 11:20:55

hi,

ich glaube --exclude ist nicht das optimale Vorgehen. Es müsste dann auch --exclude="/proc" heissen. Die Option --exclude ist aber eigentlich dafür gedacht, Pattern (Muster) anzugeben. Das kann z.b. *.jpg sein.

Möchte man mehrere Verzeichnisse ausschliessen, bietet sich eine Exlude-Liste an. Das ist eine einfache Datei, die in /home/user/.rsync/exlude liegt. In jeder zeiler der Datei steht dann ein Verzeichnis, welches ausgeschlossen werden soll.
mfg
mauser

[edit]

Habe grad nochmal bei google nachgeschaut und folgenden link gefunden:
http://sial.org/howto/rsync/
Anscheinend ist diese exclude list auch für Pattern gedacht. Dann musst du wohl etwas herumprobieren.. Am Ende der rsync manpage sind aber ein paar gute Beispiele

123456
Beiträge: 6126
Registriert: 08.03.2003 14:07:24

Beitrag von 123456 » 13.08.2006 12:02:35

Ich wiederhole mich ja ungern, aber die oben angegebene Syntax ist korrekt. Gerade extra nochmal an einem Teilbaum getestet.

@schwedenmann: damit erwischst Du nur Verzeichnisse, aber es soll ja der ganze /IRGENDWAS Baum nicht übertragen werden.

@mauser: ohne Anführungszeichen gehts ausgezeichnet...;)
Ein extra File dafür aufzusetzen macht es doch nur unnötig kompliziert.

tobb
Beiträge: 1032
Registriert: 27.01.2006 17:48:13

Beitrag von tobb » 14.08.2006 21:52:30

Ja danke, es funktioniert.

Nun ist es so:
Ich möchte mit rsync ein komplettes Backup meiner Linux installation machen.
D.h. ich mach beim "wiederherstellen" des Backups die Fetsplatte komplett Platt und kopiere dann (mit einem Livesystem) mein Backup mittles rsync auf die leere Festplatte, damit alles so ist wie beim Alten.
Was ist nun, wenn im Dateibaum /tmp, /proc und /dev fehlen?
Bootet das System dann überhaupt richtig?
Ist es schlimm wenn ich einfach alles (auch /proc und /dev) beim Backup kopiereund beim Wiederherstellen zurückkopiere?

Also so:

Code: Alles auswählen

rsync -avze ssh / root@backupserver:/backupverzeichnis

tobb
Beiträge: 1032
Registriert: 27.01.2006 17:48:13

Beitrag von tobb » 16.08.2006 10:24:25

weiß das niemand?

Benutzeravatar
Gharika
Beiträge: 209
Registriert: 28.09.2004 16:51:51
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von Gharika » 16.08.2006 10:40:20

Was willst du genau erreichen? Einen Datenbackup oder einen Systembackup? Für einen Systembackup (wozu /proc und co gehören) ist rsync nicht unbedingt geeignet. Da sollte man sich eher dar oder partimage anschauen.

Einen Systembackup sollte man auch eher nicht am laufenden System machen!
Beleidigungen sind die Argumente derer, die unrecht haben.

-- Jean Jacques Rousseau

tobb
Beiträge: 1032
Registriert: 27.01.2006 17:48:13

Beitrag von tobb » 16.08.2006 11:29:52

Achso, ok. Danke!

Dann werde ich mich mal darüber informieren.

Methusalix

Beitrag von Methusalix » 16.08.2006 22:47:56

Hallo,

was das erwähnte dar angeht: nach der Installation findest Du unter

Code: Alles auswählen

/usr/share/doc/dar/dar-differential-backup-mini-howto.en.html
eine Einführung, die u.a. auch auf ein komplettes backup eingeht.
Dieses enthält auch den Schalter -P, der den Ausschluß von
Verzeichnissen ermöglicht.

Code: Alles auswählen

 -P relative_path
                With this switch you tell DAR which paths you don't want
                to store in your backup archive. 
Gruß
Matthias

tobb
Beiträge: 1032
Registriert: 27.01.2006 17:48:13

Beitrag von tobb » 22.08.2006 18:41:44

Wie Sichere ich dann eine Server, der nicht ausgeschaltet werden sollte?
Also ein Backup im laufenden Betrieb?

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 23.08.2006 07:30:03

Am besten zur der Uhrzeit, wo am wenigstens los ist auf dem Server ;) ! Das Problem ist natürlich immer, dass sich gerade während des Backups die zu backupenden Dateien "verändern".

Beim mir laufen die Backups daher immer spät in der Nacht.

Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

tobb
Beiträge: 1032
Registriert: 27.01.2006 17:48:13

Beitrag von tobb » 24.08.2006 23:00:46

Ist es normal, dass dar für Dateien wie /proc/kcore und /proc/kmsg zum sichern fast bis zu 2 Minuten braucht? Alle anderen Dateien, selbst große, gehen relativ schnell...

Methusalix

Beitrag von Methusalix » 24.08.2006 23:16:55

Hallo,

das /proc Verzeichnis gehört zu den Verzeichnissen, die Du, ohne nervös werden zu müssen, beim backup auslassen kannst.

Gruß
Matthias

tobb
Beiträge: 1032
Registriert: 27.01.2006 17:48:13

Beitrag von tobb » 25.08.2006 00:14:28

Wird es denn alleine wieder erstellt, wenn man anhand des Backups ein komplettes System erzeugt? Ansonsten fehlt der Ordner ja...

Antworten