CopyData

Материал из OpenWiki
Перейти к: навигация, поиск

Оглавление



cpio

Под Linux работает нормально (проблемы с архивированием Posix ACL и user_xattr, рекомендуется dump/restore), но под FreeBSD всплывали проблемы.

   find / -xdev | cpio -pdumv /mnt/new
   и т.д. на каждый раздел.

tar

Проверенное решение, но могут быть пробелмы со спец. файлами и ACL.

   tar cf - /bin /usr /etc д.р.| tar xf - -C /mnt/new

Dump/Restore

По идее самое верное решение, но dump должен поддерживать используемую FS, например, для XFS/ReiserFS нужно использовать dump из комплекта утилит к этим FS. Под FreeBSD и Solaris проблем не замечено, под Linux сейчас вродебы тоже, но раньше были проблемы с ext2/ext3. Добавлю, что выполнять dump нужно на несмонтированной ФС. На FreeBSD для UFS есть возможность использования dump c опцией -L на смонтированных ФС. В этом случае делается "снимок" ФС, а затем выполняется dump этого снимка.

    cd /mnt/new; dump -0u -f - /директории| restore -r -f -

cp

Не рекомендуется, только если дугого выбора нет. Не учитывает Posix ACL и user_xattr.

   cp -Raxv / /mnt/new  - на каждый раздел.

pax

Хорошее решение, лучше чем tar, про проблемы не слышал. Говорят под FreeBSD копирует гораздо быстрее чем dump/restore.

pax -r -w -p e / /mnt

rsync

Одно из лучгих решений, учитывает Posix ACL и user_xattr под Linux.

rsync -a -v --acls --xattrs --hard-links /src_dir /dst_dir

Ссылки

  • lisa03_zwicky - Отчет об исследовании полноты и качества копирования, разными версиями таких утилит, как tar, cpio, pax, Dump/Restore.