Portál AbcLinuxu, 5. května 2025 15:21
#!/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?
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
rsync-backup SRC DST
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.