Бэкап системы в Ubuntu

Данная статья, судя по тому, к какой рубрике она относится, подойдет для большинства пользователей дистрибутива: Ubuntu.

P.S. Также пойдёт и для пользователей всех дистрибутивов Linux. Отличием будет команда для «рут» доступа… Но данная, статья будет рассматривать весь процесс на Ubuntu, для полного изучения метода архивации системы.

Предисловие:

Часто бывает так, что, установив огромное количество программ (игр, скриптов и т.д.), приходит мысль: «Как мне дальше жить с этим мусором 🙁  «. Мы расстраиваемся, впадаем в депрессию из-за того, что нельзя всё вернуть обратно, как это было в недалёкие времена, когда система летала как ласточка и, работа за компьютером доставляла удовольствие.  И тогда на помощь приходит такое понятие как Бэкап системы (или Резервное копирование). Подробно рассмотрим один из способов, как сделать резервную копию нашей системы, с возможностью последующего восстановления.

Обратите особое внимание на всё, что написано курсивом. Таким образом буду указывать важные указания, пометки или рекомендации. Стоит дословно ознакомиться со всей статьёй сразу, чтобы избежать каких либо ошибок в будущем.

Подготовка:

Итак, у нас есть установленная система: Ubuntu, установочный диск с возможностью загрузки системы без установки, и место, куда мы сохраним архив с Ubuntu (флешка или жесткий диск).

Следует заметить, что свободного места на флешке или жестком диске должно хватить для того, чтобы разместить архив (свеже-установленная система «весит» максимум 3 гигабайта; т.е. примерный вес архива, с учетом сжатия, будет иметь «вес» 1.5 гигабайта).

Для начала запустим установочный диск с Ubuntu, и после выбора языка, запускаем «убунту» без установки (Запустить Ubuntu без установки):

После полной загрузки приступаем к следующему этапу:

Бэкап:

Запускаем консоль (терминал) сочетанием клавиш:

Ctrl+Alt+T

Либо через меню:

Открылся терминал:

Последний символ приветствия строки в терминале: $, означает, что все последующие действия будут от имени действующего пользователя ubuntu.

Теперь для большинства следующих действий потребуются права владельца, поэтому выполняем команду:

$ sudo -s

И теперь последний символ строки будет: # , что означает — права владельца.

Далее выполним команду:

# fdisk -l

для того, чтобы вывести список всех жестких дисков.

Примерный результат выполнения данной команды:

На скриншоте мы видим два жестких диска: /dev/sda и /dev/sdb.

Внимательно следите за буквами и номерами разделов!

На примере: /dev/sda — диск для размещения бэкапа.

/dev/sdb — диск с разделами Linux (нашей Ubuntu) и swap (раздел для «подкачки»).

Если Вы также будете использовать сторонний ЖД (жесткий диск), то подключить его необходимо еще до загрузки компьютера (при выключенном питании). Если же использовать флешку или USB ЖД, то будет немного легче (меньше манипуляций).

Теперь примонтируем необходимые разделы. Судя по примеру, раздел с Ubuntu находится на диске /dev/sdb в разделе /dev/sdb1. Поэтому примонтируем раздел с «убунтой» в какую нибудь папку (перед этим создадим её):

# mkdir /media/bubunta

Создали папку /media/bubunta.

# mount /dev/sdb1 /media/bubunta

Примонтировали «убунту» в папку /media/bubunta.

Следующий пункт, для тех кто будет использовать сторонний ЖД вместо флешки (или USB ЖД):

Также монтируем раздел для бэкапа в папку (перед этим создадим её):

# mkdir /media/backup

# mount /dev/sda1 /media/backup

Теперь проверим наличие созданных нами папок (и ради интереса проверим и размер папок):

# ls /media

# du -sh /media/*

Создадим файл со списком дирректорий, которые не хотелось бы бэкапить:

# gedit /media/backup/exclude

Если используем флешку или USB ЖД, то указываем другие пути.

И запишем следующие дирректории (данные дирректории обязательны!):

proc/*

sys/*

tmp/*

Если у вас есть папки, которые Вы бы не хотели бэкапить, то также занесите и их в этот список.

Нажмите кнопку Save, чтобы сохранить файл, и закройте окно редактора.

Далее перейдем в папку с Ubuntu, для последующего создания бэкапа:

# cd /media/bubunta

Перед тем, как приступить к архивации, выньте все сторонние устройства из компьютера.

И приступим к архивации:

# tar -X /media/backup/exclude -czf /media/backup/backup.tgz *

Флагом -X указываем путь к файлу (/media/backup/exclude), исключающего список дирректорий для архивации;

Флагом -czf: с — создание архива;

z — gzip способ архивации;

f — для указания пути архива;

Остается только ждать, пока закончится архивация 🙂

И на этом всё. Архив готов. Теперь можно хранить архив, до неблагоприятных времен.

[spoiler name=»Соберу все команды в небольшой список, для того чтобы удобно было распечатать:»]

Запуск консоли:

Ctrl+Alt+T

«Рутовские» права:

$ sudo -s

Вывод всех ЖД:

# fdisk -l

Создание папок:

# mkdir /media/bubunta

# mkdir /media/backup

(mkdir папка)

Монтирование разделов:

# mount /dev/sdb1 /media/bubunta

# mount /dev/sda1 /media/backup

(mount раздел папка)

Содержимое дирректории и «вес»:

# ls /media

# du -sh /media/*

(ls папка; du -sh папка)

Редактирование текстовых файлов:

# gedit /media/backup/exclude

(gedit путь к файлу)

Обязательные дирректории для игнорирования:

proc/*

sys/*

tmp/*

Переход в дирректорию:

# cd /media/bubunta

(cd папка)

Архивация:

# tar -X /media/backup/exclude -czf /media/backup/backup.tgz *

(tar -X файл-исключение -czf путь к создаваемому архиву *(указание на то, что будет производится архивация всех файлов и папок в дирректории, которой находишся))

[/spoiler]

Выражаю огромную благодарность Артёму (ShiftBHT), за любезно предоставленный принцип резервного копирования системы и поправки в статье.

В связи с большим содержанием данной статьи, статью о восстановлении из архива, решил написать отдельно.

Спасибо за терпение и внимание!

Бэкап системы в Ubuntu: 19 комментариев

  1. Данный способ подойдёт для всех дистрибьютивов) И можно бэкапить на рабочей системе, именно для этого и исключаются /tmp, /proc, /sys и желательно /dev

  2. Уведомление: Ubuntu | Восстановление системы из бэкапа | gansik.ru

  3. Мне нравиться стиль написания статей в Вашем блоге. Вы сами пишите статьи или же заказываете у кого-то контент? Если заказываете можете дать контактные данные этого копирайтера?

  4. Если не сложно, — напишите как из полученного архива «в случае чего», восстановить систему.
    Просьба наверняка ламерская, но я и есть он самый.

  5. Добрый день. Попробовал так сделать. Сначала попробовал на флешку на котором 4 гига свободного места было, написало в итоге что не хватает места. Затем подключил внешний жеский диск. В итоге написало что «gzip: stdout: file too large» … Пробую архивировать ubuntu 11.10

    • С убунтой недавно.Мучительно ищу инструмент для резервного копирования.Нервы на пределе.Акронис в виндовс выручал не раз.перерыл кучу материала не нашел последовательного изложения ни по одному из приложений.Все не могут поставить себя на место новичка.Вот и в этой статье:открываем терминал,тра-та-та,создаем папку бубунта,Примонтировали ,Также монтируем раздел для бэкапа-а это уже мы перешли на второй ЖД ? Если да-то как? И так во всех статьях-поверхносно.

  6. способ муторный неудобный долгий и занимающий большое место не пользуюсь ним ибо squashfs еще никто не отменял просто ставим squashfs-tools переходим в / пишем mksquashfs / и перечисляем все папки в корневой директории filesystem.squashfs причем если систему только установлена он даже на сиди болванку поместиться если много мусора то нет дальше помещаем его на флешку потом когда слетела либо замусорилась ос то вставляем флешку потом форматируем раздел с убунтой потом монтируем если используете отдельный раздел для бута монтируем корневой в корневой файлик потом там же открываем терминал и пишем unsquashfs filesystem.squashfs и ждем потом сразу копируем grub.cfg куда то из /boot/grub ставим сам груб и ставим файлик туда где был с заменой и все больше ничего

  7. да!!!!далеко линуксу еще до виндовс!!!люблю конечно линукс я…но эта вся писанина-просто извращение и потеря времени!!и млять люди гордятся этим…я млять написал скрипт..я млять то..я сё!!!а в винде всё по одному нажатию по ярлыку!!!только за это линуксоиды должны засунуть языки в жопу…по команде….SUDO////млять ржу немогу!!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *