Назад | Перейти на главную страницу

Исключить смонтированные папки из tar-архива

мы хотим сделать резервную копию нашего сервера, и это кажется довольно простым делом, кроме одного. В настоящее время мы используем что-то вроде этого:

tar cvpjf backup.tar.bz2 --exclude = / proc --exclude = / lost + found --exclude = / backup.tar.bz2 --exclude = / mnt --exclude = / sys /

Все в порядке, но мы не хотим включать точки монтирования, так как несколько пользователей ftp имеют chrooted доступ к своим домам с такими монтировками, как:

монтировать --bind / var / www / folder / home / user / html

Есть ли способ исключить такие папки из резервного копирования?

Используйте соответствующий tar параметр командной строки:

       --one-file-system
              stay in local file system when creating archive

Опция --one-file-system действительно работает, ему просто нужен очень специфический синтаксис.

tar -cvzf /mnt/backup.tar.gz --one-file-system /

работает, но

tar --one-file-system -cvzf /mnt/backup.tar.gz /*

не. Вероятно, это связано с тем, что подстановка оболочки приведет к тому, что опция будет применяться к каждому подкаталогу / индивидуально. Итак, / proc включается, потому что все в / proc действительно является одной файловой системой.