Кстати, да!

Короткие полезные советы,
основанные на личном жизненном опыте,
иногда печальном.

Войдите

или зарегистрируйтесь!

Это вам пригодится, когда вы решите поделиться с нами советом, проголосовать за совет или оставить комментарий. И заодно пропадёт этот надоедливый текст!

Например, работа
3

Не снимайте резервные копии под UNIX-подобными ОС копированием файлов! +19+21/-2, 166 прочитавших

При копировании из графической оболочки (а с параметрами по умолчанию — и командой cp) копируется только содержимое файла. Владелец устанавливается равным текущему пользователю, группа — основной группе владельца. Если копируете на файловую систему, несвойственную UNIX-подобным ОС (например, NTFS), остаётесь без данных о правах доступа к каждому файлу. Также возможный источник проблем — расширенные атрибуты.
Наибольший ущерб потеря данных о владельцах, группах и правах доступа может причинить в случае резервной копии корневого раздела. При резервном копировании пользовательских даннных такие сведения зачастую восстанавливаются тривиально.
Использование tar позволяет гарантированно сохранить сведения о правах доступа, владельце и имени файла. Более специфичные для ОС утилиты (например, dump в FreeBSD) способны сохранить всю информацию о файле в родных для них файловых системах. Гарантию можно дать лишь при снятии посекторной копии раздела при помощи dd.

Код для вставки в блог Ой, нет, я лучше руками
×

Получится вот так
...

Написал omich1990 очень давно, 27 февраля 2011 в 15:16

Комментарии (29)

  1.   4
    Поставил omich1990 27 февраля 2011 в 15:16¤
  2.   4
    Поставил omich1990 27 февраля 2011 в 15:17¤
  3.   -1

    О боже.

    Написал(а) Alias 27 февраля 2011 в 15:17¤
  4.   1
    Поставила tuuticky 27 февраля 2011 в 15:23¤
  5.   4

    tuuticky, разве UNIX-подобные операцоинные системы настолько малораспространены?

    Написал omich1990 28 февраля 2011 в 22:29¤
  6.   0

    omich1990, я уверена, что для определённого круга пользователей это полезно, и т.д, и т.п. Но я вот прочитала и деталей не запомнила совершенно. Как и маршруты автобусов, следующих в Гурьевск) Но ведь и номера этих самых автобусов кому-нибудь пригодились.

    Написала tuuticky 28 февраля 2011 в 22:51¤
  7.   1

    tuuticky, а я до сих пор помню номера этих маршрутов!

    Написал omich1990 28 февраля 2011 в 23:08¤
  8.   0

    tuuticky, а тут не запоминать — тут понимать надо, тогда запомнить придётся всего капулечку.

    Написала jashen 5 ноября 2011 в 01:59¤
  9.   0

    Да куда мне, бабе скудоумной-то.

    Написала tuuticky 5 ноября 2011 в 09:01¤
  10.   1

    tuuticky, Линукс уже на пони поставили — и на козу значит можно.

    Написала jashen 15 ноября 2011 в 02:21¤
  11.   0

    tuuticky, судя по всему, этот тег синонимичен "Как пропатчить KDE под FreeBSD" )

    Написала dicarion 15 ноября 2011 в 15:28¤
  12.   5

    Тег IT

    Поставила kashtanka-net 27 февраля 2011 в 15:24¤
  13.   9

    Тег Linux

    Поставила kashtanka-net 27 февраля 2011 в 15:31¤
  14.   0

    а вот это я не в теме, нужен ли сюда тег, так что скажите, если что)

    Написала kashtanka-net 27 февраля 2011 в 15:31¤
  15.   1

    kashtanka-net, вышеупомянутый печальный опыт касается именно Linux, но совет относится к значительно более широкому кругу ОС.

    Написал omich1990 27 февраля 2011 в 15:40¤
  16.   2

    omich1990, ну значит все правильно) тег и не должен полностью охватывать совет, если совет полезен пользователям Linux, то значит они его смогут найти по тегу.

    Написала kashtanka-net 27 февраля 2011 в 15:48¤
  17.   0

    kashtanka-net, Linux — Unix-система. Ваш Кэп.

    Написал Arastior 5 ноября 2011 в 23:26¤
  18.   0

    Arastior, а то я не поняла О_о

    Написала kashtanka-net 5 ноября 2011 в 23:30¤
  19.   0

    Arastior, Linux — имя ядра системы. Большинство остального к Linux имеет довольно косвенное отношение.

    Написал(а) sashakrasnoyarsk 11 января 2012 в 06:01¤
  20.   5

    Тег FreeBSD

    Поставил shurikk77 28 февраля 2011 в 10:04¤
  21.   1
    Поставил Dserg 5 ноября 2011 в 23:52¤
  22.   0

    О! Тар! Спасибо, человече, пойду хомяк на другой раздел выкину :3

    Написала jashen 15 ноября 2011 в 02:23¤
  23.   1

    jashen, [sarcasm]Только dd, только хардкор[/sarcasm].

    Написал nivs93 10 января 2012 в 23:17¤
  24.   1

    nivs93, тар, если не указать ему чо архивировать, ведёт себя очень вежливо и скромно:

    jashen@pteryx:~$ tar -cf example.tar
    tar: Робкий отказ от создания пустого архива
    Написала jashen 11 января 2012 в 00:11¤
  25.   1

    jashen, он очень интеллигентный. Вы файлы не указали какие архивировать. Если что-то не получается — ключ -h (или --help) в большинстве случаев выручает. Или man-страничка, или гугл. Если задача тривиальна — всё на поверхности.

    Попробуйте так:

    tar -cf test.tar /your/path/to/arch

    /your/path/to/arch , собственно, замените на путь/пути к файлу/файлам/папке/папкам
    Написал nivs93 11 января 2012 в 00:19¤
  26.   1

    nivs93, спасибо, я давно всё уже сделал, не такой уж я мудак и тупица )
    Просто он меня покорил своей интеллигентностью :3
    Просто я набрала простейший пример, её демонстрирующий :3

    Написала jashen 11 января 2012 в 02:12¤
  27.   1

    jashen, или покорность, но уже zypper (правда, первый ^C обрывает текущую внутренную операцию)

    # zypper up
    Сбор кэша репозитория 'Essentials' [\]^C
    Ладно, ладно! Уже выхожу…

    И я вас не называл тупицей, не думал даже :/
    Написал nivs93 11 января 2012 в 07:57¤
  28.   1

    nivs93, между прочим, dd — один из двух "хороших" способов снятия резервных копий. Второй — это специфичная для ОС (или файловой системы) утилита резервного копирования.

    Написал omich1990 11 января 2012 в 16:54¤
  29.   2

    omich1990,
    1 — я не спорю, отличная утилита, не раз помогала.
    2 — порты есть на многие системы

    Написал nivs93 11 января 2012 в 22:16¤
  30.   0

    Хм.. Академичъно!

    Написал Flashback 11 января 2012 в 17:37¤
  31.   0

    Блин, а классный совет. Просто я в основном бэкапил /home/myname где все права у 1 юзера. буду знать.

    Написал evilgravedigger 15 января 2012 в 13:19¤
  32.   0

    evilgravedigger, а теперь, нельзя ли поподробнее, избегая общих фраз, рассказать, как же Вы делаете резервное копирование в линухе? Все мои попытки сделать это, учитывая различные мануалы, с помощью стандартынх средств резервного копирования заканчивались переустановкой системы и, как следствие, нового её обновления и установкой всех программ и настроек. Использовал и папки и .tar и все остальные примочки и нужные папки. После восстановления всё встаёт колом.
    Цель: сделать обратимое резервное копирование системы, включая все произведённые обновления, настройки и программы. Что бы потом, при установке системы с нуля на другой компьютер, можно было бы возвратить ей прежний рабочий вид, какой был у меня на первом компьютере.

    Написал DonKihot 15 января 2012 в 21:46¤
  33.   0

    DonKihot, Я делал это только с серверами, располагая то, что нужно бекапить в виртмашине (openvz).
    Соотв. разворачиваем контейнер за нужное число и всё.

    PS что значит колом? Конкретные проблемы?

    Написал la 22 января 2012 в 09:38¤
  34.   0

    DonKihot, "краткая" инструкция:
    1. Выбираете раздел, резервную копию которого хотите сделать (можно, конечно, все сразу, но, думаю, фильмы/документы и прочую личную инфу/настройки — то, что обычно хранится в /home — лучше бэкапить отдельно от системы); допустим, это будет корень системы на разделе /dev/sda1
    2. Собственно создание бэкапа. Есть две альтернативы — быстрая и безопасная.
    2a. Быстрая альтернатива. Создание архива системы из самой системы "на горячую". Возможны проблемы при восстановлении, если во время работы архиватора другие процессы изменят какие-либо файлы (одни файлы будут изменены до архивации, другие после — слепок будет нецелостным).
    tar --one-file-system -cvzpf backupfile.tar.gz /
    Обратите внимание — данная команда должна исполняться из-под root'а (если, конечно, вы не делаете бэкап только своего домашнего каталога). Если вы не root — узнать можно командой whoami — выполните предыдущую команду, перелогинившись под рутом или (чаще) с помощью команды sudo
    sudo tar --one-file-system -cvzpf backupfile.tar.gz /
    2b. Безопасная альтернатива. Создание архива "извне" — обычно с LiveCD или LiveUSB. Загружаетесь, монтируете нужный раздел
    mkdir -p /mnt/drive
    mount /dev/sda1 /mnt/drive

    Проверяете корректность монтирования (возможно изменение нумерации дисков — /dev/sda1 станет, например, /dev/sdb1)
    ls -l /mnt/drive
    Переходите в /mnt/drive
    cd /mnt/drive
    и создаёте бэкап (из-под рута)
    tar --one-file-system -cvzpf backupfile.tar.gz .
    (после .gz в конце команды идут пробел и точка, не пропустите их).
    Здесь нужно учесть, что бэкап может иметь немалый размер — возможно, стоит предварительно примонтировать внешний диск и записывать архив сразу туда
    mkdir -p /mnt/backup
    mount /dev/sdc1 /mnt/backup
    ls -l /mnt/backup
    cd /mnt/drive
    tar --one-file-system -cvzpf /mnt/backup/backupfile.tar.gz .

    3. Восстановление. Стоит делать только "извне". Загружаетесь, форматируете нужный раздел, монтируете его, монтируете раздел с бэкапами, восстанавливаетесь
    tar -xvzpf /mnt/backup/backuproot.tar.gz -C /mnt/drive
    Повторяете для остальных забэкапленных разделов, например, /home (не забудьте сделать форматирование и монтирование другого раздела уже для /home (точка монтирования /mnt/drive/home), если не хотите хранить хомяк вместе с корнем)
    tar -xvzpf /mnt/backup/backuphome.tar.gz -C /mnt/drive/home
    Хабраинструкция получилась) Если нужны пояснения, спрашивайте.

    Написал yum 23 января 2012 в 10:38¤
  35.   0

    хм, а ключами -p или -preserve не пробовали пользоваться?

    Написал ogost 21 января 2012 в 12:22¤
  36.   1

    ogost, мне очень интересно, как оно из-под пользователя будет копировать с сохранением владельца ))
    Особенно на флешку в FAT32 или на внешний хард в NTFS.
    К тому же я писал, что с cp такая проблема существует с параметрами по умолчанию, а не в любом случае.

    Написал omich1990 22 января 2012 в 08:20¤

Незарегистрированные пользователи не могут оставлять комментарии.
Хотите зарегистрироваться? ?