Rsnapshot बहिष्कृत निर्देशिका काम नहीं कर रही है


1

Rsnapshot उन फ़ाइलों को छोड़कर नहीं है जिन्हें मैंने बाहर रखा है ine_file।

विन्यास फाइल

config_version  1.2
snapshot_root   /home/xxx/Backups/test/
cmd_cp  /bin/cp
cmd_rm  /bin/rm
cmd_rsync   /usr/bin/rsync
cmd_ssh /usr/bin/ssh
cmd_logger  /usr/bin/logger
cmd_du  /usr/bin/du
interval    hourly  6
interval    daily   7
interval    weekly  4
interval    monthly 3
verbose 2
loglevel    4
logfile /home/xxx/Desktop/local.log
exclude_file    /home/xxx/Desktop/local-exclude.txt
#rsync_long_args --delete --numeric-ids --delete-excluded
#lockfile   /var/run/rsnapshot.pid
backup_script   /home/xxx/Desktop/db-backup.sh  mysql/
backup  /var/www/dev/   test/
rsync_short_args    -avvv

स्थानीय exclude.txt

exclude downloader/*
exclude var/*

rsnapshot लॉग फ़ाइल

[19/Apr/2012:11:42:44] /usr/bin/rsnapshot -c local-rsnapshot.conf hourly: started
[19/Apr/2012:11:42:44] Setting locale to POSIX "C"
[19/Apr/2012:11:42:44] mkdir -m 0755 -p /home/xxx/Backups/test/hourly.0/
[19/Apr/2012:11:42:44] mkdir -m 0755 -p /home/xxx/Backups/test/tmp/
[19/Apr/2012:11:42:44] cd /home/xxx/Backups/test/tmp/
[19/Apr/2012:11:42:44] /home/xxx/Desktop/db-backup.sh
[19/Apr/2012:11:42:46] cd /home/xxx/Backups/test/
[19/Apr/2012:11:42:46] sync_if_different("/home/xxx/Backups/test/tmp/", "/home/xxx/Backups/test/hourly.0/mysql/")
[19/Apr/2012:11:42:46] /bin/rm -rf /home/xxx/Backups/test/tmp/
[19/Apr/2012:11:42:46] /usr/bin/rsync -avvv --delete --numeric-ids --relative --delete-excluded --exclude-from=/home/xxx/Desktop/local-exclude.txt /var/www/dev /home/xxx/Backups/test/hourly.0/test/
[19/Apr/2012:11:43:24] Some files and/or directories in /var/www/dev/ only transferred partially during rsync operation
[19/Apr/2012:11:43:24] touch /home/xxx/Backups/test/hourly.0/
[19/Apr/2012:11:43:24] WARNING: /usr/bin/rsnapshot -c local-rsnapshot.conf hourly: completed, but with some warnings

क्या गलत हो सकता है पर कोई विचार?

जवाबों:


1

समस्या यह है कि आप बहिष्कृत फ़ाइल में rsync सिंटैक्स का उपयोग करते हैं जबकि अपवर्जित प्रतिमान या ग्लब्स अपेक्षित हैं।

से उद्धृत rsnapshot(1):

बहिष्कृत_फाइल / पथ / से / बहिष्कृत / फ़ाइल

यह सीधे --exclude- निर्देश से rsync के लिए पास हो जाता है। वाक्य रचना के लिए rsync (1) मैन पेज देखें।

और rsync(1)कहता है:

--exclude-से = फ़ाइल

यह विकल्प --exclude विकल्प से संबंधित है, लेकिन यह एक फ़ाइल को निर्दिष्ट करता है जिसमें अपवर्जित प्रतिमान (प्रति पंक्ति) होता है। फ़ाइल में रिक्त लाइनें और ';' से शुरू होने वाली लाइनें या '#' को अनदेखा किया जाता है। यदि फ़ाइल है -, तो सूची मानक इनपुट से पढ़ी जाएगी।

यह मेरे लिए एक उदाहरण है exclude_file:

*~
\#*#
*.bak
*.old

चूँकि आप रास्ते से बाहर कर रहे हैं, मैं उचित निर्देशिकाओं में rsync-फ़िल्टर लगाने का सुझाव दूंगा, उदाहरण के लिए यह वही है जो मेरे पास है:

include_/.emacs.d/
exclude_/.emacs.d/auto-save-list
exclude_/.emacs.d/eshell
exclude_/.emacs.d/image-dired
exclude_/.emacs.d/thumbs
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.