мы хотим сделать резервную копию нашего сервера, и это кажется довольно простым делом, кроме одного. В настоящее время мы используем что-то вроде этого:
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 действительно является одной файловой системой.