« Несколько патчей для ядра CentOS5/RHEL5 2.6.18-128.1.10BIND 9.6.0-P1 и TTL »

Трекбек адрес этой записи

URL трекбека (щелкните правой кнопкой мыши и скопируйте ссылку)

28 комментариев

  1. § ornik написан :
    *****
    Спасибо, полезно.
  2. § Alex-L написан :
    *****
    Огромное спасибо! То, что надо.
  3. § Alex-L написан :
    *****
    А можно ли, при разворачивании архива, вместо --listed-incremental=/dev/null использовать -g (без /dev/null)? Так покороче будет.
  4. § Alex® Email написан :
    Тогда придется писать -g /dev/null

    /dev/null указывать обязательно, иначе опция нормально работать не будет. Проверено на практике в версии tar на CentOS 5.x, за остальные возможные версии tar не ручаюсь.
  5. § Alex-L написан :
    *****
    На Fedora 12 -g без /dev/null вроде бы работает, но так как я новичок, лучше сделаю по Вашему :) (все равно в скрипт).
    Ещё раз спасибо за статью, оказалось очень полезно.
  6. § Jeque написан :
    ****-
    Почему-то у меня сочетание параметров listed-incremental и wildcards не заработало. Промучился вчера пол дня из-за этого. Как только добавляешь в параметры tar "wildcards", файл метаданных создаётся какой-то очень короткий, состоящий всего из одной комбинации цифр, причём не зависимо от размера архивируемого каталога и количества файлов в нём. Без wildcards всё работает как надо.
    ОС: CentOS.
  7. § Alex® Email написан :
    Неплохо бы проверить список исключений. Wildcards подразумевает, что в исключениях обрабатываются маски.
  8. § Jeque написан :
    Список исключений на тот момент был пустой.
  9. § SunShine написан :
    *****
    спасибо большое (: Ваши мысли выразились в баш скрипте и наконец-то перейду на что-то понятное, приятное, своё (: а не этот кривоватый ribs который грузит систему прилично!
  10. § Alex® Email написан :
    Не за что )
  11. § Konstantin Email написан :
    *****
    Скажие пожалуйста, а как сделать так, чтобы в архиве не отражался весь путь до подкаталога /usr/local/www/site_name/folder/тут_то_что_мне_нужно

    Я использую данную каманду в cron поэтому сделать /folder/тут_то_что_мне_нужно текущим я не могу.
    Иначе получется, что распаковывать архив мне надо в корневом каталоге, чтобы всё попало на свои места.
    Спасибо.
  12. § Alex® Email написан :
    man tar

    --strip-components NUMBER, --strip-path NUMBER
    strip NUMBER of leading components from file names before
    extraction

    (1) tar-1.14 uses --strip-path, tar-1.14.90+ uses --strip-compo-
    nents
  13. § X-Ander Email написан :
    *****
    Спасибо за статью, очень полезно! Хотелось бы отметить, что параметры --preserve-permissions и --preserve-order используются только при распаковке. При упаковке права и порядок всегда сохраняются, даже если паковать не от рута. Вот при распаковке могут нарушиться. Параметр --recursion подразумевается по умолчанию, его вообще можно не указывать, хотя можно и оставить на случай, если какой-нибудь злобный буратино напишет --no-recursion в переменной среды TAR_OPTIONS.
  14. § ya Email написан :
    Cкажите пожалуйста, а зачем нужны слеши в команде развертывания после --preserve-permissions и --sparse?
  15. § Alex® Email написан :
    Команда разбита на несколько строк, отсюда и слэши :) Сейчас уберем.
  16. § ya Email написан :
    попробовал применить ваш метод, исключив /proc, /dev, /srv, /sys, /media, /mnt, /lost+found и заметил что такой бэкап не работает на переустановленной системе(жесткий диск был отформатирован заново). После распаковки архива на новой системе система загружается без ошибок, но при попытке запустить иксы с помощью команды startx иксы запускаются, но через секунду гаснут, при этом не выдается никакого сообщения об ошибке. Если запустить командой Xorg все работает(видна сеточка с крестиком). После переустановки Xorg все запускается нормально, все программы работают. Возможно ли сделать бэкап, при развертывании которого не нужно переставлять Xorg?
    P.S. у меня debian lenny, если это имеет значение.
  17. § Alex® Email написан :
    1. Для начала я бы глянул в логи - что происходит. Вполне возможно, что что-то изменилось в аппаратной конфигурации, ядре или именовании устройств.
    2. Вы исключили /srv, /media и /mnt - вы уверены, что для конкретного конфига иксов там не нужна какая-либо структура?

    Бэкапил таким способом далеко не один сервер, все восстанавливается нормально. Возможно, в вашем случае что-то все-таки отличается после восстановления. Как уже говорил - гляньте логи, они многое скажут.

    Я, кстати, для целей исключения вторичных файловых систем использую --one-file-system, и бэкаплю вторички отдельно, почему вы пошли по пути радикального исключения каталогов?
  18. § tarigul Email написан :
    *****
    Подскажите пожалуйста как правильно составить файл исключений.

    пробовал использовал маски */log/* и x/log/* что-бы сохранить директорию x/log без вложений, но при этом в архив не попадает и сам каталог x/log
  19. § Alex® Email написан :
    Я использую маску вида www/*/backup/* для предотвращения слития локальных бэкапов в общий. Сами каталоги backup при этом в архив попадают. Проверьте маски, может быть где-то www/*/backup затесалась :)
  20. § tarigul Email написан :
    спс, как оказалось проблема не с масками - они идут без проблем... сам tar не добавляет в архив пустые каталоги...
  21. § Alex® Email написан :
    Ммм. Вы уверены, что не добавляет? Просто пустые каталоги удается развернуть только с --listed-incremental в опциях разворачивания.
  22. § tarigul Email написан :
    неправильно выразился, сорри
  23. § Hwa Seweall Email написан :
    Linux backups aren't really a hassle. A backup cron will work for years!
  24. § Alex® Email написан :
    You're right. Still, disk space is an issue. Therefore, incremental backup may come handy :)
  25. § Evgeniy написан :
    Наблюдаю ту же проблему, что и Jeque. При наличии wildcards каждый раз создается полный архив. Файл с метаданными содержит 2 строки. При этом без разницы имеются в файле с исключениями маски или нет. Пробовал писать с масками все исключения - результат нулевой.
  26. § Виталий Email написан :
    ***--
    /bin/tar: --preserve-order несовместим с --listed-incremental
  27. § илья Email написан :
    *****
    Статья отличная. Все подробно, но когда стал пробовать возникли трудности.
    Создал папку ~/test и создал в ней папку "folder" и файл "file"
    (опущу некоторые параметры)

    tar cv --listed-incremental=~/backup/meta/monday --file=~/backup/full ~/test/

    В папке backup создается архив full. Все хорошо. Теперь добавляю в папку test файл "file2". Копирую в папке ~/backup/meta файл monday и переименовываю его в tuesday.
    Кстати, в статье ни говорится что делать с --file: менять или оставлять как было. Ну наверное менять ))
    tar cv --listed-incremental=~/backup/meta/tuesday --file=~/backup/ink ~/test/

    В итоге в архиве ink лежит файл "file2" (как и должно быть). Но почему то лежит и папка "folder" которая не менялась.
    Вот собственно вопрос, почему она добавляется?
    Извиняюсь за длинный пост.
  28. § Олег Email написан :
    *****
    Шикарно!

Оставить комментарий


Ваш email адрес не будет показан на сайте.

Ваш URL будет показан.
ПлохоПревосходно
(Заменить прерывания строк на <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)