Передачи Rsnapshot исключают непосредственно к rsync, но поведение rsync кажется непоследовательным.
Я упростил свой rsnapshot тест резервного копирования до следующего дерева каталогов (это дерево будет сохранено):
gorilla:~# find /tmp/snaptest -exec file {} \;
/tmp/snaptest: directory
/tmp/snaptest/SKIPTHIS: directory
/tmp/snaptest/SKIPTHIS/xyz: directory
/tmp/snaptest/SKIPTHIS/xyz/testing: ASCII text
/tmp/snaptest/SKIPTHIS/bar: ASCII text
/tmp/snaptest/SKIPTHIS/foo: ASCII text
/tmp/snaptest/SKIPTHIS.txt: ASCII text
Мой файл конфигурации:
config_version 1.2
snapshot_root /tmp/backup-media
no_create_root 1
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 3
loglevel 3
logfile /media/maxtor-one-touch/rsnapshot.log
lockfile /media/maxtor-one-touch/backups/.rsnapshot.pid
rsync_short_args -a
rsync_long_args --delete --numeric-ids --relative --delete-excluded
exclude "SKIPTHIS/**"
link_dest 1
backup /tmp/snaptest snaptest
Результат:
gorilla:~# rsnapshot -c /tmp/snaptest.conf hourly
echo 12638 > /media/maxtor-one-touch/backups/.rsnapshot.pid
mkdir -m 0755 -p /tmp/backup-media/hourly.0/
/usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded \
--exclude="SKIPTHIS/**" /tmp/snaptest \
/tmp/backup-media/hourly.0/snaptest
touch /tmp/backup-media/hourly.0/
rm -f /media/maxtor-one-touch/backups/.rsnapshot.pid
gorilla:~# find /tmp/backup-media/ -exec file {} \;
/tmp/backup-media/: directory
/tmp/backup-media/hourly.0: directory
/tmp/backup-media/hourly.0/snaptest: directory
/tmp/backup-media/hourly.0/snaptest/tmp: sticky directory
/tmp/backup-media/hourly.0/snaptest/tmp/snaptest: directory
/tmp/backup-media/hourly.0/snaptest/tmp/snaptest/SKIPTHIS: directory
/tmp/backup-media/hourly.0/snaptest/tmp/snaptest/SKIPTHIS/xyz: directory
/tmp/backup-media/hourly.0/snaptest/tmp/snaptest/SKIPTHIS/xyz/testing: ASCII text
/tmp/backup-media/hourly.0/snaptest/tmp/snaptest/SKIPTHIS/bar: ASCII text
/tmp/backup-media/hourly.0/snaptest/tmp/snaptest/SKIPTHIS/foo: ASCII text
/tmp/backup-media/hourly.0/snaptest/tmp/snaptest/SKIPTHIS.txt: ASCII text
Мой беспорядок останавливает от того, это, если я вставка копии команда rsync, отраженная rsnapshot, каталог SKIPTHIS, исключен! (Я протестировал с различными другими шаблонами SKIPTHIS с теми же результатами.)
Какая-либо идея, что продолжается?
При превращении rsync многословия путь показывает проблему:
rsync_short_args -avvv
Вывод:
[client] add_rule(-s "SKIPTHIS/")
Принимая во внимание, что, когда я был вставкой копии в оболочку, оболочка использовала кавычки и сказанный rsync:
[client] add_rule(-s SKIPTHIS/)
Изменение исключить правило в моем файле конфигурации к:
exclude SKIPTHIS/**
работы.