Як зробити бекап в linux, linux для чоловіків!

Багато хто задається питанням про те як зберегти власні настройки системи, і особисті дані так, щоб потім у разі непередбачених обставин можна було їх легко відновити. Наскільки мені відомо в Windows і Mac OS X з цим проблем немає, так як кошти для резервоного копіювання встановлені в обох операційних системах. Ні в одному дистрибутиві Linux випробуваних мною я не бачив інструментів за замовчуванням йдуть з системою надають такий функціонал. Якщо бути точним, то кошти для резервного копіювання в Linux є за замовчуванням, але не всі новачки знають про них і тим більше не знають як використовувати ці інструменти.

Існує три основних способи для створення резервної копії даних і системи в Linux

  • Використання архиватора для створення стислій копії системи
  • Зняття образу жорсткого диска
  • Використання спеціальних, додаткових утиліт

На мій погляд перший спосіб самий універсальний і застосовний практично в будь-якій ситуації. Переваги цього методу в тому, що архів з резервною копією займає не так вже й багато місця і існує можливість вибору що включати в бекап, а що виключити.
Для першого способу нам буде потрібно цільова система встановлена ​​на розділі / розділах жорсткого диска і флешка / DVD диск з Live системою. Наприклад Live CD з якого Ви ставили систему. Варто зауважити, що потрібно також розділ на який потрібно зберегти дані. Його також потрібно примонтировать
Отже припустимо що ОС встановлена ​​на першому розділі першого жорсткого диска (/ dev / sda1). Завантажуємося з Live CD і монтуємо цей розділ скажімо в / mnt

Монтуємо розділ на якому передбачається розмістити бекап

Використовувана в Linux команда ls -a / mnt допоможе перевірити той чи розділ ми змонтували. Якщо вийшла помилка, то слід запустити cfdisk і знайти потрібний розділ після чого примонтировать його як показано вище.
Далі переходимо в директорію примонтировать розділу з системою і дивимося які директорії в ній ми будемо бекапіть.

Побачивши список директорій включаємо потрібні в бекап.

Якщо у Вас трохи інший набір директорій, наприклад відсутні каталоги lib32 і lib64, то раджу просто архівувати всі директорії створюється не Вами. З директоріями створеними Вами чиніть на свій розсуд. У деяких мануалах радять виключити з резервної копії / proc, / dev, / sys, але я навчений власним досвідом скажу, що цього робити не варто. Бекап повинен бути повним і включати всі системні директорії. При монтуванні директорій з віртуальними файловими системами таких як / proc та / sys їх вміст виявиться порожнім, але це позбавить Вас від створення їх знову і присвоєння їм правильних дозволів (прав). Результатом виконання цих дій буде поява в цільової директорії / backup архіву Backup.tar.bz2 містить резервну копію системи яку завжди можна відновити.

Для того щоб рекурсивно затарить все директорії і файли в поточному каталозі потрібно:

Відновлення бекапа теж справа не хитра. Для успішного відновлення нам знадобиться все той же Live CD, сам бекап і деяку кількість часу. Завантажуємося з Live CD і монтуємо розділи за вже відомою схемою описаною вище. Якщо Ви не переносите бекап на інший жорсткий диск, то наявну систему потрібно попередньо видалити.

Копіюємо архів з резервних копій на цільової розділ

Переходимо в нашу майбутню систему і разархивируем бекап

Ключ "v" рекомендую залишити, так як можна буде бачити можливі помилки і сам процес розпакування. Все, на цьому відновлення резервної копії завершено.

Перейдемо до іншого способу який є менш зручним Тому можна великого розміру образу і неможливістю викинути з нього свідомо непотрібних даних. Плюс ж цього способу полягає в тому, що створений образ є абсолютно точною копією існуючої системи повторює і файлові системи і всі дані в них містяться. Даний спосіб ще використовують для дефрагментації файлових систем які не мають власних утиліт для цього.
У цьому способі потрібно завантажитися з Live CD і примонтировать розділ диска на який ми хочемо зберегти образ. Монтувати розділ системи який ми хочемо забекапіть - монтувати не потрібно! Прошу звернути на це увагу. Створюємо образ за допомогою такої команди

Якщо розділ був великий, то запасаємося терпінням і йдемо пити чай / кава або що щось міцніше поки виконується створення образу. Головне не пити "чого міцнішого" у великих кількостях перед його відновленням.
Відновлення ще простіше: Потрібно завантажитися з Live CD, примонтировать розділ на якому лежить бекап і відновити його командою (за умови що відновлювана система як і раніше на / dev / sda1. Помилки в кращому випадку загрожують втратою колекції Проня ретельно відібраного Вами за останні роки проведені в стадії статевого дозрівання, а в гіршому - розбиттям монітора клавіатурою коли Ви усвідомлюєте чого позбулися :-D).

Після завершення виконання завдання Ви отримаєте точну копію тієї системи яка була на момент створення резервної копії.

Третім способом створення / відновлення резервних копій я абсолютно не користувався за непотрібністю. Можу лише припустити, що використовуючи цей метод Вам не вдасться контролювати вміст бекапа і такий софт потягне ще безліч різних залежностей потрібних для його роботи. Якщо все вищеописане здалося Вам складним, то можна спробувати самостійно знайти в Google або репозиторії іспользумомого дистрибутива такий софт. На вскидку можна порадити Bacula або Amanda