LINUX.ORG.RU

Бэкап корня для нуба

 


1

2

Собственно имеется gentoo на SSD, которому уже 4-е года. Хз сколько он ещё проживёт, но решил сделать резервную копию.

В этом деле 0, но требования такие:

  • Создание простого архива, типа tar, то есть ничего проприетарного и сложного. Главное чтобы было одним файлом.
  • Возможность распаковать на любой диск. То есть отсутствие привязки к разделам. Любой размер раздела, любой диск и тд. Архивируем только файлы и права. ФС (ext4) меняться не будет.
  • Желательно обычной консольной командой без доп./спец. софта (типа акрониса).
  • Сжатие будет плюсом.
  • Нужен бекап корня без /media. То есть включая /home.

Время генерации/восстановления не волнует, будет проводится вручную раз в месяц.

Я правильно понимаю, что желательно делать это с livecd?

★★★★★

кажется образ будет правильнее. какой-то dd > /file.txt | tar -cf, за подробностями в джобс

anonymous
()

Неподробно

Пишу с телефона, потому неподробно, вероятно ошибочно.

# tar -caf backup.tar.xz /mnt --exclude-dirs /mnt/media/*

Примерно так.

Camel ★★★★★
()

загрузиться с livecd, далее

dd if=/dev/sdX bs=8M | gzip -c  > /media/user/volume/root.gz

для создания архива

watch -n10 'kill -USR1 `pidof dd`'

в другом терминале для просмотра статистики

если понадобится восстановление из копии, то

gunzip -c /media/user/volume/root.gz | dd of=/dev/sdX bs=8M

anonymous
()
Ответ на: комментарий от sudopacman

Вопрос надо ставить «почему вообще tar упоминается в 2017 году?»

Был ли у тебя тар архив хотя бы на 300 ГБ? А сжатый gz ? Ты после этого продолжишь упоминать тар как решение?

Deleted
()
Ответ на: комментарий от Deleted

Можно хороший ман по использованию её для бекапов.

RazrFalcon ★★★★★
() автор топика
Ответ на: комментарий от RazrFalcon

Образ dd, AFAIK, можно записать только на устройство размером не меньше этого образа. При этом этот образ сам будет размером с копируемый раздел, даже если сам раздел заполнен не полностью.

sudopacman ★★★★★
()
Ответ на: комментарий от ism

Зачем мне ssh на десктопе. Все эти проги бэкапят разделы целиком. Мне нужен просто архив с файлами.

RazrFalcon ★★★★★
() автор топика
Ответ на: комментарий от RazrFalcon

Rsync тупо делает копию файлов, тут сжатия нет. Им удобно бэкапить, так как передается только то что изменилось

А так tar gz более чем достаточно, если надо сжатие. Ну или tar xz, 7z

ism ★★★
()
Последнее исправление: ism (всего исправлений: 1)
Ответ на: комментарий от Deleted

Был ли у тебя тар архив хотя бы на 300 ГБ?

Был на 600.

А сжатый gz ?

Сжатый xz.

Ты после этого продолжишь упоминать тар как решение?

Sure.

Stil ★★★★★
()
Ответ на: комментарий от RazrFalcon

Да, но с опциями сохраняющими права и ссылки, правда там есть еще атрибуты файла не знаю сохраняет ли их tar

Всетаки для бэкапа лучше клонирование(со сжатием), меньше геморроя при восстановлении

ism ★★★
()
Последнее исправление: ism (всего исправлений: 1)
Ответ на: комментарий от ism

У меня сейчас под корень весь SSD на 60ГБ, а занято всего 9ГБ. Если я куплю новый диск, но раздел тоже нужно будет делать >= 60ГБ, что тупо. Хочется большей гибкости.

В идеале подошёл бы инкрементальный бекап с сжатием и архивированием. Но пока не вижу вариантов.

RazrFalcon ★★★★★
() автор топика

Еще нагуглил dar, выглядит очень заманчиво.

RazrFalcon ★★★★★
() автор топика
Ответ на: комментарий от RazrFalcon

У некоторых файловых систем есть утилиты уменьшения раздела Проблема решаемая

Возможно gparted может все это автоматом

ism ★★★
()
Последнее исправление: ism (всего исправлений: 1)
Ответ на: Неподробно от Camel

tar -capf уж тогда.

и не надо архивировать /proc, /sys, /run и /dev (/dev если, что можно из stage* взять)

samy_volosaty ★★★★★
()
Ответ на: комментарий от RazrFalcon

занято всего 9ГБ

делай значит через rsync. потом сжимай в tar.xz

монтируем

#mount /dev/sdXX /mnt
mkdir /tmp/disk
#rsync -a /mnt/* /tmp/disk/
архивируем
cd /tmp/disk
#tar -cJpf /куда/сохранит/архив/backup.tar.xz `ls`

ving2
()
Ответ на: комментарий от RazrFalcon

Зачем kill?

kill с флагом USR1 заставляет процесс выдать данные на стандартный вывод не завершая работу

WereFox ★☆
()
Ответ на: комментарий от anonymous

Если dd не сильно древний, то status=progress в параметры достаточно добавить.

Вот в этой версии работает

$ dd --version
dd (coreutils) 8.26

Radjah ★★★★★
()
Ответ на: комментарий от RazrFalcon

Гента же. Пересобирать всё заново не хочу.

Оксюморон!

Ну и в хомяке нету /etc

Что такого уникального в /etc на десктопе, что его надо бэкапить? Из-за /etc/portage весь корень, ну не знаю...

Наверное, достаточно будет несколько подкаталогов в /var.

vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 1)
Ответ на: комментарий от kravzo

dump

Ну надо же, всего лишь 35ое сообщение и вот он правильный ответ.

futurama ★★★★★
()

Остановился на dar.

cd /
# full
sudo dar -c /media/data/linux -R / -D -z -P media -P dev -P proc -P run -P sys -P tmp
# diff
sudo dar -c /media/data/linux_diff -R / -D -z -P media -P dev -P proc -P run -P sys -P tmp -A /media/data/linux

RazrFalcon ★★★★★
() автор топика
Ответ на: комментарий от vvn_black

Если у меня диск полетит - мне влом ждать сутки, пока все соберётся.

RazrFalcon ★★★★★
() автор топика
Ответ на: комментарий от RazrFalcon

Так он предлагает не соответствующее ОП решение.

anonymous
()
Ответ на: комментарий от sudopacman

Например когда приспичит восстановить файл из /etc, который окажется где-то на 299-ом гигабайте/

anonymous
()

Делаю бекап раздела с помощью squashfs. Тут и сжатие и смотреть его можно потом как простой раздел смонтированный, без ожидания распаковки всего объёма содержимого. Делаю прямо с рабочей системы. Можно исключать каталоги для бекапа.

Necrogrinder
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.