Архивируем систему ( Бэкап )

Изображение пользователя fox4.

Итак тема не нова и достаточно хорошо описана на просторах этого и других линуксовых ресурсов но мне бы хотелось здесь описать один из частных случаев достаточно часто встречающийся у начинающих пользователей linux-а и в частности Kubuntu. Итак рассмотрим ситуацию когда жёсткий диск для любимого "пингвина" разбит на три раздела.
1. "/" - корневой раздел в который установлена сама система.
2. "/home" - раздел для файлов и каталогов пользователей.
3. "/swap" - раздел подкачки используется системой при нехватке свободной физической памяти.
Ну раздел подкачки ("/swap") в плане архивирования нас вообще не интересует нечего там архивировать :-) .
Архивирование корневого ( "/" ) раздела для большинства пользователей не вызовет особых затруднений здесь всё зависит от вкусов и предпочтений юзера спектр деятельности как говорится очень широк начиная от стандартной команды dd и заканчивая различными специализированными прогами Acronis, Clonezilla, PING, Norton Ghost и так далее. Лично мне нравится Clonezilla и тому есть свои причины но статья не о ней. Итак корневой раздел мы допустим забэкапили казалось бы можно пить колу или пиво (в зависимости от возраста) и радостно вытирать пот со лба но не тут то было великий и ужастный ПИНГВИН приподносит неприятный сюрприз - оказывается в разделе "/home" многие программы в скрытых папках начинающихся с "." хранят кучу нужной и полезной информации настройки, результаты своей работы, и многое другое...
Итак наша задача быстро и с минимальными усилиями забэкапить и эту инфу. Для начала чистим корзину от мусора. В домашней папке создаём текстовый файлик IgnoreDir.txt куда прописываем имена директорий которые не нужно архивировать нарпимер:
.aMule
.googleearth
.mldonkey

Теперь набираем в консоли...
cd /home/users/
sudo find ~ -name ".*" -type d | grep -v --file=/home/user/IgnoreDir.txt > arhiv.txt // команда генерирует в файл arhiv.txt список архивируемых скрытых директорий за исключением перечисленных в файле IgnoreDir.txt
sudo tar -cvzf arhiv.tar.gz --files-from=/home/users/arhiv.txt // Архивируем и сжимаем

Ну а теперь если системе наступили "канцуры" восстанавливаем...
Сначала надо развернуть систему на корневой раздел "/" после чего восстанавливаем скрытые файлы и папки из архива arhiv.tar.gz
cd /home/users/
sudo tar xzf arhiv.tar.gz

Таким вот способом система уже несколько раз реанимировалась после неудачных обновлений и экспериментов и особых глюков пока не заметил.

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

0
balamutick - 16 Март, 2010 - 12:28
Изображение пользователя balamutick.

О, круто.
А можно будет мне ещё и свой скриптик сюда пихнуть ?
Аккуратненько, под спойлером ?

0
fox4 - 19 Март, 2010 - 21:59
Изображение пользователя fox4.

Всё что на благо простых пользователей категорически приветствуется :-) Но есть пара нюансов из за которых я пока отказался от использования скрипта. Во первых перед использованием команд архивирования сильно рекомендую почистить корзину иначе они в архив содержимое корзинки напихают (в обработку попадает этот путь ~/.local/share/Trash/) а её размер может исчисляться гигабайтами :-( В некотрых папках попадаются нехилые по обьёму временные файлы как правило в программах качалках.

0
Tonal - 17 Март, 2010 - 13:51
Изображение пользователя Tonal.

tar может сам сжимать архив. Достатояно добавить ключ -z для gzip-а или -j для bzip2.
Ключ нужно добавлять и в комманду сжатия и в команду разжатия.
bzip2 жмёт сильнее. :)

Ну а для вырезания файлов типа ".googleearth" можно использовать канал и grep с ключём -v
Т. е. получится так:
cd /home/users/
sudo find ~ -name ".*" -type d |grep -v ".googleearth" >arhiv.txt // команда генерирует в файл arhiv.txt список архивируемых скрытых директорий с исключением ненужных
tar -cjvvf arhiv.tar.bz2 --files-from=/home/users/arhiv.txt // Архивируем и сжимаем

2 fox4 Кстати, а почему у тебя find ...>> arhiv.txt?
Если нужно создать файл заново нужен один: >
Если нужно дописать в конец существующего, то два: >>

0
fox4 - 17 Март, 2010 - 21:15
Изображение пользователя fox4.

Нет предела совершенству ошибки учёл статейку подправил

0
balamutick - 18 Март, 2010 - 14:07
Изображение пользователя balamutick.

Люди, сделайте кому попадутся статьи по этой теме перекрсёстные ссылка, просто сообщениями, я потом оформлю покрасивее.

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

CAPTCHA на основе изображений
Введите цифры