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

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

  1. § Дмитри said on :

    Спасибо тебе огромное, очень выручила твоя статья

  2. § Mr.Bublik said on :
    5 stars

    Спасибо тебе добрый человек !!!

  3. § Олег   said on :
    5 stars

    Шикарно!

  4. § илья   said on :
    5 stars

    Статья отличная. Все подробно, но когда стал пробовать возникли трудности.
    Создал папку ~/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” которая не менялась.
    Вот собственно вопрос, почему она добавляется?
    Извиняюсь за длинный пост.

  5. § Виталий   said on :
    3 stars

    /bin/tar: –preserve-order несовместим с –listed-incremental

  6. § Evgeniy said on :

    Наблюдаю ту же проблему, что и Jeque. При наличии wildcards каждый раз создается полный архив. Файл с метаданными содержит 2 строки. При этом без разницы имеются в файле с исключениями маски или нет. Пробовал писать с масками все исключения - результат нулевой.

  7. § Alex®   said on :

    You’re right. Still, disk space is an issue. Therefore, incremental backup may come handy :)

  8. § Hwa Seweall   said on :

    Linux backups aren’t really a hassle. A backup cron will work for years!

  9. § tarigul   said on :

    неправильно выразился, сорри

  10. § Alex®   said on :

    Ммм. Вы уверены, что не добавляет? Просто пустые каталоги удается развернуть только с –listed-incremental в опциях разворачивания.

  11. § tarigul   said on :

    спс, как оказалось проблема не с масками - они идут без проблем… сам tar не добавляет в архив пустые каталоги…

  12. § Alex®   said on :

    Я использую маску вида www/*/backup/* для предотвращения слития локальных бэкапов в общий. Сами каталоги backup при этом в архив попадают. Проверьте маски, может быть где-то www/*/backup затесалась :)

  13. § tarigul   said on :
    5 stars

    Подскажите пожалуйста как правильно составить файл исключений.

    пробовал использовал маски */log/* и x/log/* что-бы сохранить директорию x/log без вложений, но при этом в архив не попадает и сам каталог x/log

  14. § Alex®   said on :

    1. Для начала я бы глянул в логи - что происходит. Вполне возможно, что что-то изменилось в аппаратной конфигурации, ядре или именовании устройств.
    2. Вы исключили /srv, /media и /mnt - вы уверены, что для конкретного конфига иксов там не нужна какая-либо структура?

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

    Я, кстати, для целей исключения вторичных файловых систем использую –one-file-system, и бэкаплю вторички отдельно, почему вы пошли по пути радикального исключения каталогов?

  15. § ya   said on :

    попробовал применить ваш метод, исключив /proc, /dev, /srv, /sys, /media, /mnt, /lost+found и заметил что такой бэкап не работает на переустановленной системе(жесткий диск был отформатирован заново). После распаковки архива на новой системе система загружается без ошибок, но при попытке запустить иксы с помощью команды startx иксы запускаются, но через секунду гаснут, при этом не выдается никакого сообщения об ошибке. Если запустить командой Xorg все работает(видна сеточка с крестиком). После переустановки Xorg все запускается нормально, все программы работают. Возможно ли сделать бэкап, при развертывании которого не нужно переставлять Xorg?
    P.S. у меня debian lenny, если это имеет значение.

  16. § Alex®   said on :

    Команда разбита на несколько строк, отсюда и слэши :) Сейчас уберем.

  17. § ya   said on :

    Cкажите пожалуйста, а зачем нужны слеши в команде развертывания после –preserve-permissions и –sparse?

  18. § X-Ander   said on :
    5 stars

    Спасибо за статью, очень полезно! Хотелось бы отметить, что параметры –preserve-permissions и –preserve-order используются только при распаковке. При упаковке права и порядок всегда сохраняются, даже если паковать не от рута. Вот при распаковке могут нарушиться. Параметр –recursion подразумевается по умолчанию, его вообще можно не указывать, хотя можно и оставить на случай, если какой-нибудь злобный буратино напишет –no-recursion в переменной среды TAR_OPTIONS.

  19. § Alex®   said on :

    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

  20. § Konstantin   said on :
    5 stars

    Скажие пожалуйста, а как сделать так, чтобы в архиве не отражался весь путь до подкаталога /usr/local/www/site_name/folder/тут_то_что_мне_нужно

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

  21. § Alex®   said on :

    Не за что )

  22. § SunShine said on :
    5 stars

    спасибо большое (: Ваши мысли выразились в баш скрипте и наконец-то перейду на что-то понятное, приятное, своё (: а не этот кривоватый ribs который грузит систему прилично!

  23. § Jeque said on :

    Список исключений на тот момент был пустой.

  24. § Alex®   said on :

    Неплохо бы проверить список исключений. Wildcards подразумевает, что в исключениях обрабатываются маски.

  25. § Jeque said on :
    4 stars

    Почему-то у меня сочетание параметров listed-incremental и wildcards не заработало. Промучился вчера пол дня из-за этого. Как только добавляешь в параметры tar “wildcards", файл метаданных создаётся какой-то очень короткий, состоящий всего из одной комбинации цифр, причём не зависимо от размера архивируемого каталога и количества файлов в нём. Без wildcards всё работает как надо.
    ОС: CentOS.

  26. § Alex-L said on :
    5 stars

    На Fedora 12 -g без /dev/null вроде бы работает, но так как я новичок, лучше сделаю по Вашему :) (все равно в скрипт).
    Ещё раз спасибо за статью, оказалось очень полезно.

  27. § Alex®   said on :

    Тогда придется писать -g /dev/null

    /dev/null указывать обязательно, иначе опция нормально работать не будет. Проверено на практике в версии tar на CentOS 5.x, за остальные возможные версии tar не ручаюсь.

  28. § Alex-L said on :
    5 stars

    А можно ли, при разворачивании архива, вместо –listed-incremental=/dev/null использовать -g (без /dev/null)? Так покороче будет.

  29. § Alex-L said on :
    5 stars

    Огромное спасибо! То, что надо.

  30. § ornik said on :
    5 stars

    Спасибо, полезно.