Portál AbcLinuxu, 5. května 2025 15:21

Dotaz: rdiff-backup - jak kombinovat include a exclude?

13.11.2010 16:35 imploder | skóre: 11
rdiff-backup - jak kombinovat include a exclude?
Přečteno: 524×
Odpovědět | Admin
Ahoj. Vytvořil jsem si na zálohování svých věcí rdiff-backupem takový skript:
#!/bin/sh
# záloha uživatele - provádí uživatel
zaloha=fedora-petr
uzivatel=petr

# zálohujeme... (vynecháme adresáře obsahující soukromé klíče a hesla; z FF bereme jen záložky)
home="/home/$uzivatel"
rdiff-backup \
 --include "$home" --exclude "$home/.ssh" --exclude "$home/.gnupg" --exclude "$home/nezalohovat" \
 --exclude "$home/.mozilla" --include "$home/.mozilla/firefox/*/places.sqlite" --include "$home/.mozilla/firefox/*/bookmarks.html" \
 --include /var/www/html \
 --exclude '*' \
 / "$zaloha"
Problém: rdiff-backup zazálohuje i adresáře, co zálohovat nechci (označil jsem je --exclude), tj. zálohuje se i .ssh, .gnupg, celá .mozilla. Bez kombinování (tj. např. rdiff-backup --exclude /var/www/html/phpMyAdmin/ /var/www/html/ test:html funguje --exclude správně. Takže asi rdiff-backup není schopný z něčeho přidaného pomocí --include odfiltrovat, co tam podle --exclude nemá být a prostě se v takovém případě (např. --exclude /home/petr --include /home/petr/.ssh). Setkali jste se s tou chybou (nebo featurou?) taky a dá se to nějak řešit?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Cubic avatar 13.11.2010 18:01 Cubic | skóre: 24 | blog: obcasne_vyplody | Essex
Rozbalit Rozbalit vše Re: rdiff-backup - jak kombinovat include a exclude?
Odpovědět | | Sbalit | Link | Blokovat | Admin
co treba
rdiff-backup \
--include "$home/.mozilla/firefox/*/places.sqlite" --include "$home/.mozilla/firefox/*/bookmarks.html" --exclude "$home"/.mozilla \
--exclude "$home/.ssh" --exclude "$home/.gnupg" --exclude "$home/nezalohovat" --include home \
--include /var/www/html \
--exclude / \
/ "$zaloha"
to co funguje mne, prestne tak jak to mam ve scriptu(nenechat se zmast opacnym poradim zdroje a cile dat, script se spousti na zalohovacim serveru):
rdiff-backup  --exclude-sockets \
--include /etc 
--exclude /home/cubic/nfs --exclude /home/cubic/.opera --exclude /home/cubic/.mozilla --exclude /home/cubic/enc --include /home \
--include /mnt/data \
--exclude / \
10.42.42.180::/ /mnt/reiser/backups/nibbler/mirror
Do you like what you see? No? Well, bloody look harder.
13.11.2010 21:54 imploder | skóre: 11
Rozbalit Rozbalit vše Re: rdiff-backup - jak kombinovat include a exclude?
Příloha:
Když to takhle přeuspořádám, tak to dělá to samé, taky se tam objeví všechny podadresáře, i ty, co tam nemají být.
13.11.2010 21:55 imploder | skóre: 11
Rozbalit Rozbalit vše Re: rdiff-backup - jak kombinovat include a exclude?
Příloha:
Na pořadí --include a --exclude ale záleží.
13.11.2010 21:57 imploder | skóre: 11
Rozbalit Rozbalit vše Re: rdiff-backup - jak kombinovat include a exclude?
Příloha:
(oprava souboru - chyběl tam druhý příkaz s prohozeným pořadím --include a --exclude)
14.11.2010 02:48 OldFrog {Ondra Nemecek} | skóre: 36 | blog: Žabákův notes | Praha
Rozbalit Rozbalit vše Re: rdiff-backup - jak kombinovat include a exclude?
-- OldFrog
14.11.2010 19:21 imploder | skóre: 11
Rozbalit Rozbalit vše Re: rdiff-backup - jak kombinovat include a exclude?
Díky, ale nechápu to - "protoze cesta /aa/ neni dostupna" - proč cesta /aa/ není dostupná? Četl jsem i man stránku, není mi z toho jasné, jak ty pravidla rsync vlastně zpracovává. Je to humus a to mi prozatím stačí a budu se tímhle tupým nepředvídatelným programem zabývat zase někdy příště. Do té doby budu zálohovat primitivně po 1 adresáři: rsync-backup SRC DST

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.