Восстановление linux из бэкапа

Обновлено: 01.07.2024

Прежде чем исследовать методы развертывания стандартного плана резервного копирования, специфичные для CentOS, давайте сначала обсудим типичные аспекты политики резервного копирования стандартного уровня. Первое, к чему мы хотим привыкнуть, это правило резервного копирования 3-2-1 .

3-2-1 Стратегия резервного копирования

Во всей отрасли вы часто слышите термин «резервная модель 3-2-1». Это очень хороший подход для реализации плана резервного копирования. 3-2-1 определяется следующим образом: 3 копии данных; например, у нас может быть рабочая копия; копия, помещенная на сервер CentOS, предназначенный для резервирования с использованием rsync; и повернутые резервные копии USB сделаны из данных на сервере резервного копирования. 2 разных резервных носителя. На самом деле в этом случае у нас будет три разных носителя для резервного копирования: рабочая копия на SSD ноутбука или рабочей станции, данные сервера CentOS на массиве RADI6 и внешнее резервное копирование на USB-накопители. 1 копия данных вне офиса; мы вращаем USB-накопители вне площадки каждый вечер. Другим современным подходом может быть поставщик облачного резервного копирования.

Восстановление системы

Полное восстановление данных и восстановление с нуля обычно выполняется с помощью комбинации методов, включая рабочие, настроенные рабочие образы дисков ключевых операционных серверов, избыточные резервные копии пользовательских данных, соблюдая правило 3-2-1. Даже некоторые конфиденциальные файлы, которые могут храниться в безопасном, пожаробезопасном сейфе с ограниченным доступом к персоналу доверенной компании.

План многофазного восстановления и восстановления данных с использованием собственных инструментов CentOS может состоять из:

dd создавать и восстанавливать производственные образы дисков настроенных серверов

rsync для создания инкрементных резервных копий всех пользовательских данных

tar & gzip для хранения зашифрованных резервных копий файлов с паролями и заметками от администраторов. Обычно это можно записать на USB-накопитель, зашифровать и заблокировать в сейфе, к которому имеет доступ старший менеджер. Кроме того, это гарантирует, что кто-то другой будет знать жизненно важные учетные данные безопасности, если текущий администратор выиграет в лотерее и исчезнет на солнечном острове.

dd создавать и восстанавливать производственные образы дисков настроенных серверов

rsync для создания инкрементных резервных копий всех пользовательских данных

tar & gzip для хранения зашифрованных резервных копий файлов с паролями и заметками от администраторов. Обычно это можно записать на USB-накопитель, зашифровать и заблокировать в сейфе, к которому имеет доступ старший менеджер. Кроме того, это гарантирует, что кто-то другой будет знать жизненно важные учетные данные безопасности, если текущий администратор выиграет в лотерее и исчезнет на солнечном острове.

Если система выходит из строя из-за аппаратного сбоя или сбоя, следующие этапы восстановления операций будут следующими:

Создайте рабочий сервер с настроенным голым железным образом

Восстановление данных на рабочий сервер из резервных копий

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

Создайте рабочий сервер с настроенным голым железным образом

Восстановление данных на рабочий сервер из резервных копий

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

Используйте rsync для резервного копирования на уровне файлов

  • Исследуйте и поговорите о некоторых распространенных вариантах
  • Создать локальные резервные копии
  • Создавайте удаленные резервные копии по SSH
  • Восстановить локальные резервные копии

rsync назван по назначению: удаленная синхронизация и является мощной и гибкой в ​​использовании.

Ниже приведено базовое удаленное резервное копирование rsync через ssh:

Следующая синхронизация отправила почти 2,3 ГБ данных по нашей локальной сети. Прелесть rsync в том, что он работает постепенно на уровне блоков для каждого файла отдельно. Это означает, что если мы изменим только два символа в текстовом файле размером 1 МБ, только один или два блока будут переданы через сеть при следующей синхронизации!

Кроме того, инкрементная функция может быть отключена в пользу большей пропускной способности сети, используемой для меньшей загрузки ЦП. Это может оказаться целесообразным, если постоянно копировать несколько файлов базы данных по 10 МБ каждые 10 минут на выделенной резервной локальной сети емкостью 1 ГБ. Причина заключается в следующем: они всегда будут меняться и будут передаваться постепенно каждые 10 минут и могут облагаться нагрузкой на удаленный ЦП. Поскольку общая нагрузка передачи не будет превышать 5 минут, мы можем просто синхронизировать файлы базы данных в полном объеме.

Когда использовать rsync

Локальное резервное копирование с rsync

Мы уже видели, как передавать файлы с одного хоста на другой. Тот же метод можно использовать для локальной синхронизации каталогов и файлов.

Давайте сделаем ручное добавочное резервное копирование / etc / в каталоге нашего корневого пользователя.

Во-первых, нам нужно создать каталог с

Затем убедитесь, что на диске достаточно свободного места.

Только наш файл test_incremental.txt был скопирован.

Удаленное дифференциальное резервное копирование с rsync

Давайте сделаем наше первоначальное полное резервное копирование rsync на сервер с развернутым планом резервного копирования. В этом примере фактически выполняется резервное копирование папки на рабочей станции Mac OS X на сервер CentOS. Другим важным аспектом rsync является то, что его можно использовать на любой платформе, на которую был перенесен rsync.

Теперь мы создали резервную копию папки с рабочей станции на сервере с томом RAID6 с повернутым носителем аварийного восстановления, который хранится вне сайта. Использование rsync дало нам стандартное резервное копирование 3-2-1 только с одним сервером, имеющим дорогой избыточный дисковый массив и повернутые дифференциальные резервные копии.

Теперь давайте сделаем еще одну резервную копию этой же папки с помощью rsync после того, как был добавлен новый файл с именем test_file.txt .

Как видите, только новый файл был доставлен на сервер через rsync . Дифференциальное сравнение было сделано для каждого файла отдельно.

Несколько вещей, на которые следует обратить внимание: это только копирует новый файл: test_file.txt, так как это был единственный файл с изменениями. Rsync использует SSH. Нам не нужно было использовать нашу учетную запись root ни на одной машине.

Простой, мощный и эффективный rsync отлично подходит для резервного копирования целых папок и структур каталогов. Однако rsync сам по себе не автоматизирует процесс. Вот где нам нужно покопаться в нашем наборе инструментов и найти лучший, маленький и простой инструмент для работы.

Для автоматизации резервного копирования rsync с помощью cronjobs важно, чтобы пользователи SSH были настроены с использованием ключей SSH для аутентификации. Это в сочетании с cronjobs позволяет выполнять rsync автоматически через определенные промежутки времени.

Используйте DD для блочных изображений восстановления голого металла

Дд в простейшем смысле копирует изображение выбранной области диска. Затем предоставляет возможность копировать выбранные блоки физического диска. Поэтому, если у вас нет резервных копий, когда dd записывает на диск, все блоки заменяются. Потеря предыдущих данных превышает возможности восстановления даже для дорогостоящего восстановления данных профессионального уровня.

Весь процесс создания загрузочного образа системы с помощью dd выглядит следующим образом:

  • Загрузка с сервера CentOS с загрузочного дистрибутива Linux
  • Найдите обозначение загрузочного диска для образа
  • Определите место, где будет храниться образ восстановления
  • Найдите размер блока, используемого на вашем диске
  • Запустите операцию изображения dd

В этом уроке ради времени и простоты мы будем создавать ISO-образ основной загрузочной записи с виртуальной машины CentOS. Затем мы будем хранить это изображение вне сайта. В случае, если наша MBR повреждена и требует восстановления, тот же процесс может быть применен ко всему загрузочному диску или разделу. Тем не менее, время и дисковое пространство, необходимое для этого урока, немного запредельные.

Администраторам CentOS рекомендуется научиться восстанавливать полностью загрузочный диск / раздел в тестовой среде и выполнять восстановление «с нуля». Это избавит от большого давления, когда в конечном итоге нужно будет завершить практику в реальной ситуации, когда менеджеры и несколько десятков конечных пользователей будут считать время простоя. В таком случае 10 минут на то, чтобы разобраться, могут показаться вечностью и потеть.

Примечание о размере блока. Размер блока по умолчанию для dd составляет 512 байт. Это был стандартный размер блока жестких дисков меньшей плотности. Современные жесткие диски с более высокой плотностью увеличились до 4096 байт (4 КБ), что позволяет использовать диски размером от 1 ТБ и более. Таким образом, мы хотим проверить размер дискового блока перед использованием dd с более новыми жесткими дисками большей емкости.

В этом руководстве вместо работы на рабочем сервере с dd мы будем использовать установку CentOS, работающую в VMWare. Мы также настроим VMWare для загрузки загрузочного ISO-образа Linux вместо того, чтобы работать с загрузочной флешкой USB.

Сначала нам нужно скачать образ CentOS под названием: CentOS Gnome ISO . Это почти 3 ГБ, поэтому рекомендуется всегда сохранять копию для создания загрузочных USB-накопителей и загрузки на виртуальные серверные установки для устранения неполадок и получения изображений с нуля.

Другие загрузочные дистрибутивы Linux будут работать так же хорошо. Linux Mint можно использовать для загрузочных ISO-образов, поскольку он имеет отличную поддержку оборудования и отшлифованные инструменты для графического интерфейса пользователя для обслуживания.

Давайте настроим установку VMWare Workstation для загрузки с нашего загрузочного образа Linux. Шаги предназначены для VMWare в OS X. Однако они одинаковы для VMWare Workstation в Linux, Windows и даже Virtual Box.

Примечание. Использование решения для виртуального рабочего стола, такого как Virtual Box или VMWare Workstation, является отличным способом настройки лабораторных сценариев для изучения задач администрирования CentOS. Он обеспечивает возможность установки нескольких установок CentOS, практически без аппаратной конфигурации, позволяя человеку сосредоточиться на администрировании, и даже сохранить состояние сервера перед внесением изменений.

Образ ISO

Загрузочный диск

Теперь при загрузке наша виртуальная машина будет загружаться из загрузочного ISO-образа CentOS и разрешать доступ к файлам на сервере Virtual CentOS, который был предварительно настроен.

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

Мы нашли оба наших физических диска: sda и sdb . Каждый имеет размер блока 512 байт. Итак, теперь мы запустим команду dd, чтобы скопировать первые 512 байт для нашей MBR на SDA1.

При работе с данными с дисков мы всегда хотим включить: conv = sync, параметр noerror .

Это просто потому, что диски не являются потоками, такими как данные TCP. Они состоят из блоков, выровненных до определенного размера. Например, если у нас есть 512-байтовые блоки, для файла размером всего 300 байт все еще нужны полные 512 байт дискового пространства (возможно, 2 блока для информации inode, такой как разрешения и другая информация файловой системы).

Используйте gzip и tar для безопасного хранения

Использование Gnu Tar в CentOS Linux

В течение многих лет tar является стандартом для хранения архивных файлов в Unix и Linux. Следовательно, использование tar вместе с gzip или bzip считается наилучшей практикой для архивов в каждой системе.

переключатель действие
Создает новый архив .tar
Выдержки в другой каталог
-j Использует сжатие bzip2
-z Использует сжатие GZIP
-v Подробный прогресс архивирования шоу
-t Содержит список архивов
-f Имя файла архива
-Икс Извлекает архив tar

Ниже приведен основной синтаксис для создания архива tar .

Замечание о механизмах сжатия с помощью tar. Рекомендуется придерживаться одной из двух распространенных схем сжатия при использовании tar: gzip и bzip2. GZIP-файлы потребляют меньше ресурсов процессора, но обычно имеют больший размер. В то время как bzip2 сжимается дольше, они используют больше ресурсов процессора; но приведет к меньшему конечному размеру файла.

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

bzip2 .tbz
bzip2 .tar.tbz
bzip2 .tb2
GZIP .tar.gz
GZIP .tgz

При необходимости извлечения архивов из коробки Windows или для использования в Windows рекомендуется использовать .tar.tbz или .tar.gz, так как большинство трехсимвольных расширений будут путать Windows и только администраторов Windows (однако это иногда желаемый результат)

Примечание. Вместо того, чтобы добавлять все файлы непосредственно в архив, мы заархивировали всю папку RemoteStuff . Это самый простой способ. Просто потому, что при извлечении весь каталог RemoteStuff извлекается со всеми файлами в текущем рабочем каталоге как ./currentWorkingDirectory/RemoteStuff/

Теперь давайте распакуем архив в каталог / root / home.

Как видно выше, все файлы были просто извлечены в каталог, содержащийся в нашем текущем рабочем каталоге.

Используйте gzip для сжатия резервных копий файлов

Как отмечалось ранее, мы можем использовать bzip2 или gzip из tar с ключами командной строки -j или -z . Мы также можем использовать gzip для сжатия отдельных файлов. Однако использование одних только bzip или gzip не дает столько возможностей, сколько в сочетании с tar .

Некоторые общие параметры командной строки для gzip:

переключатель действие
Сохраняет файлы после помещения в архив
-l Получить статистику для сжатого архива
Рекурсивно сжимает файлы в каталогах
-1 до 9 Определяет уровень сжатия по шкале от 1 до 9

gzip более или менее работает на файловой основе, а не на архивной основе, как некоторые утилиты Windows O / S zip. Основной причиной этого является то, что tar уже предоставляет расширенные возможности архивирования. GZIP предназначен для обеспечения только механизма сжатия.

Следовательно, когда вы думаете о gzip , подумайте об одном файле. Когда вы думаете о нескольких файлах, подумайте об архивах tar . Давайте теперь рассмотрим это с нашим предыдущим архивом tar .

Примечание. Опытные специалисты по Linux часто будут ссылаться на архивный архив как на тарбол.

Давайте сделаем еще один архив tar из нашей резервной копии rsync .

В демонстрационных целях давайте распакуем только что созданный tar-архив и скажем gzip сохранить старый файл. По умолчанию без опции -c gzip заменит весь архив tar на файл .gz .

Попробуем проверить ключ -l с помощью gzip .

Чтобы продемонстрировать, чем gzip отличается от Windows Zip Utilities, давайте запустим gzip для папки с текстовыми файлами.

Теперь давайте используем опцию -r для рекурсивного сжатия всех текстовых файлов в каталоге.

Увидеть? Не то, что некоторые могли ожидать. Все исходные текстовые файлы были удалены, и каждый был сжат по отдельности. Из-за этого поведения лучше всего думать о gzip в одиночку, когда нужно работать в отдельных файлах.

Работая с тарболами , давайте распакуем наш rsynced тарбол в новый каталог.

Как показано выше, мы распаковали и распаковали наш tar-архив в каталог / tmp.

Шифровать архивы TarBall

Шифрование архивных архивов для хранения защищенных документов, к которым, возможно, потребуется доступ другим сотрудникам организации, в случае аварийного восстановления может оказаться сложной задачей. Есть в основном три способа сделать это: либо использовать GnuPG, либо использовать openssl, либо использовать утилиту третьей части.

GnuPG в первую очередь предназначен для асимметричного шифрования и имеет в виду связь идентичности, а не парольную фразу. Правда, его можно использовать с симметричным шифрованием, но это не главное преимущество GnuPG. Таким образом, я бы отказался от GnuPG за хранение архивов с физической защитой, когда доступ может понадобиться большему количеству людей, чем первоначальному человеку (например, корпоративному менеджеру, который хочет защититься от администратора, использующего все ключи от королевства в качестве рычага).

Openssl, как и GnuPG, может делать то, что мы хотим, и поставляется с CentOS. Но опять же, он не предназначен специально для того, чтобы делать то, что мы хотим, и шифрование подвергалось сомнению в сообществе безопасности.

Установите 7zip на Centos

Все просто, 7zip установлен и готов к использованию с 256-битным шифрованием AES для наших архивных архивов.

Где : добавить в архив и -p: зашифровать и запросить фразу-пароль

Теперь у нас есть архив .7z, который шифрует сжатый архив с 256-битным AES.

Примечание. 7zip использует 256-битное шифрование AES с хешем пароля и счетчика SHA-256, повторяемое до 512 Кбайт для получения ключа. Это должно быть достаточно безопасно, если используется сложный ключ.

Процесс шифрования и повторного сжатия архива может занять некоторое время с большими архивами.

Допу­стим, что у нас есть ОС, все дан­ные кото­рой хра­нят­ся в одном раз­де­ле. Эту ОС необ­хо­ди­мо мигри­ро­вать на дру­гой сервер.

Гайд пред­по­ла­га­ет, что / (корень) — ваш загру­зоч­ный, если вы исполь­зу­е­те раз­мет­ку дис­ка MBR .

Из доступ­ных средств у нас — толь­ко LiveCD/ DVD / USB для резерв­но­го копи­ро­ва­ния и раз­верт­ки систе­мы. Систе­мы резерв­но­го копи­ро­ва­ния отсутствуют.

Резервное копирование

Нач­нем мы с резерв­но­го копирования.

Шаг 0. Загру­жа­ем­ся с Live системы.

Шаг 1. Мон­ти­ру­ем нако­пи­тель, на кото­рый будет про­из­во­дить­ся резерв­ное копи­ро­ва­ние систе­мы (дирек­то­рия мон­ти­ро­ва­ния ФС нако­пи­те­ля резерв­ных копий в при­ме­ре будет /media/backupdisk1, систе­ма смон­ти­ро­ва­на в /mnt).

Шаг 2. Созда­ем архив с резерв­ной копией.

Коман­да архи­ва­ции системы

tar cpJvf /media/backupdisk1/our_backup. xz --selinux --exclude /mnt/dev --exclude /mnt/proc --exclude /mnt/sys --exclude /mnt --exclude /media --exclude /mnt/lost+found --exclude /mnt/tmp /mnt/

Опи­са­ние опций tar:

  • с — create — создать;
  • p — сохра­ня­ем вла­дель­цев фай­лов и пра­ва к файлам;
  • J — исполь­зу­ем ком­прес­сию xz;
  • v — verbose, что­бы видеть, что про­ис­хо­дит во вре­мя архивации;
  • f — ука­зы­ва­ем файл, куда мы хотим сохра­нить копию/архив;
  • — -exclude — исклю­чить из архи­ва­ции дирек­то­рии и фай­лы. Из архи­ва исклю­ча­ют­ся ката­ло­ги, струк­ту­ра кото­рых созда­ет­ся при загруз­ке опе­ра­ци­он­ной систе­мы, в свя­зи с чем нет смыс­ла добав­лять их в архив.
  • — -selinux — сохра­ня­ем кон­тек­сты SElinux, при­ме­нен­ные к фай­лам. Исполь­зуй­те толь­ко при нали­чии в систе­ме SElinux и его под­держ­ки tar (как пра­ви­ло, при­сут­ству­ет в акту­аль­ных системах)!

Шаг 3. Демон­ти­ру­ем раз­дел нако­пи­те­ля, на кото­рый архи­ви­ро­ва­ли систему.

Восстановление из резервной копии

Шаг 0. Загру­жа­ем­ся с Live системы.

Шаг 1. Непло­хо бы для нача­ла раз­вер­нуть базо­вую систе­му на дис­ке для вос­ста­нав­ли­ва­е­мой ОС.

Или созда­ем раз­мет­ку дис­ка и раз­де­лы на нем.

Шаг 2. Мон­ти­ру­ем нако­пи­тель с резерв­ной копи­ей (в нашем при­ме­ре — /media/backupdisk1, а корень уста­нов­лен­ной ОС при­мон­ти­ро­ван в /mnt).

Шаг 3. Рас­па­ко­вы­ва­ем копию.

Коман­да разархивации

tar -xvpfJ --selinux /media/backupdisk1/our-backup. xz -C /mnt/

Опи­са­ние опций tar:

  • x — extract, выта­щить дан­ные из архива;
  • v — verbose, что­бы видеть, что про­ис­хо­дит во вре­мя разархивации;
  • p — сохра­ня­ем вла­дель­цев фай­лов и пра­ва к файлам;
  • f — ука­зы­ва­ем, из како­го фай­ла мы хотим вос­ста­но­вить копию/архив;
  • J — ука­зы­ва­ем при рас­па­ков­ке, что у нас исполь­зу­ет­ся ком­прес­сия xz;
  • -C — create. Вос­ста­но­вить струк­ту­ру ката­ло­гов, вос­со­здав отсутствующие.
  • — -selinux — сохра­ня­ем кон­тек­сты SElinux, при­ме­нен­ные к фай­лам. Исполь­зо­вать толь­ко при нали­чии в систе­ме SElinux и его под­держ­ки tar!

Шаг 4. Если мы выпол­ня­ем разар­хи­ва­цию не в гото­вую систе­му, вос­ста­но­вим дирек­то­рии, кото­рые мы исклю­чи­ли из архи­ва­ции, а так­же вос­ста­но­вим пра­виль­ные пра­ва досту­па к ним

Бэкап Ubuntu и полное восстановление

Возможность случайного повреждения системы, даже такой надёжной как Linux, всегда существует. Как правило, переустановка ОС занимает много времени и сил. Чтобы избежать неприятностей подобного рода следует пользоваться резервным копированием (бэкап) Ubuntu Linux. Я не буду останавливаться на различных способах создания резервной копии Ubuntu, а расскажу метод, которым пользуюсь сам и советую другим. Мне его посоветовал один мой друг. Вы также можете посмотреть о создании резервной копии всех установленных программ в системе в этой статье. Но этот способ лучше использовать не для бэкапа системы, а в тех случаях, когда нам нужно установить аналогичное ПО на много компов, имеющих одинаковую ОС и конфигурацию.

Создание бэкапа ubuntu через Rsync

Положительные стороны создания бэкапа убунту именно при помощи rsync заключаются в том, что для копирования и восстановления системы нет необходимости в установке дополнительных пакетов и ПО. Всё делается при помощи консоли. Но не пугайтесь работы с консолью! В нашем случае всё будет предельно просто и понятно.

Пару слов о rsync:

Данная команда является очень мощным инструментом для работы с файлами. Ознакомиться с полным списком её возможностей можно написав в консоли man rsync . Предлагаемый мною метод резервного копирования ubuntu через rsync является самым простым и лёгким в освоении.

Бэкап Ubuntu на личном опыте

Чтобы всё было предельно просто — расскажу как у меня происходит backup системы. Мой жесткий диск разбит на 5 разделов, из которых 2 раздела отведено под Ubuntu — системный раздел / и раздел для информации пользователей /home. Я копирую всё содержимое системного раздела / на раздел пользователей в специальную папку /home/.backup. В случае неполадок ОС Ubuntu я запускаюсь с LiveCD и просто копирую бэкап убунту на системный раздел. Основываясь на этом примере ниже будет описана процедура резервного копирования и восстановления Ubuntu Linux.

Резервное копирование (бэкап) Ubuntu

  • sudo — получаем права суперпользователя root;
  • rsync — выполняем команду резервного копирования и задаём дополнительные аргументы -aulv и -x ;
  • / —раздел, который подлежит копированию (системный раздел);
  • /home/.backup/ — место куда будут скопированы файлы (раздел пользователей).

Восстановление Ubuntu через rsync

Допустим, у нас накрылась система и нужно восстановить убунту. Запускаем компьютер при помощи LiveCD с Linux, открываем консоль. Теперь нужно примонтировать (подключить) системный раздел и раздел пользователей, чтобы совершить восстановление системы и здесь можем пойти двумя путями. Первый способ основан на кликах мышки, а второй — на работе в консоли.

Способ №1

Открываем файловый менеджер и видим в левом углу список разделов жесткого диска на ПК. Подключаем их нажатием мышки, после чего они станут доступны для обзора, а их точка монтирования будет находится в директории /media/ . Определяем какой из разделов системный, а какой пользовательский. Недостаток такого способа в том, что разделы получат сложный адрес точки монтирования вроде /media/2F45115E1265048F. Запоминаем адрес точки монтирования системного и пользовательского разделов. Теперь переходим к непосредственному восстановлению, пропускаем раздел "Способ №2".

Способ №2

Непосредственное восстановление

1. Копируем файлы из резервной копии. Используем такую же команду: sudo rsync -aulv -x /media/2/.backup/ /media/1/

при использовании графического способа №1 вместо /media/1/ и /media/2/ у вас будут другие точки монтирования !

2. Отмонтируем разделы по окончанию копирования: sudo umount /media/1 sudo umount /media/2 Перезагружаем компьютер и наслаждаемся восстановленной из бэкапа Ubuntu.

Видеоурок по резервному восстановлению Ubuntu

На основании вышеописанного материала планирую записать показательный видеоурок по восстановлению Убунту в виртуальной системе.

Как делать бекапы и восстанавливать Linux с помощью Timeshift

Данный туториал расскажет как легко с помощью приложения Timeshift создавать бэкапы и восстанавливать Linux систему.

Как делать бекапы и восстанавливать Linux с помощью Timeshift

Для Linux существует уйма программ для создания резервных копий. Практически во все дистрибутивы встроены простые в использовании решения. Они создают бэкапы документов, музыки и других важных данных.

Но в момент переустановки системы, драйверов и конфигураций работа с системой превращается в пытку. И хотя есть софт вроде Aptik, он все равно немного не дотягивает.

Бывает, когда пытаешься заставить новые драйвера Nvidia работать или настраиваешь новый Gnome на системе, графическое окружение отключается. Это зависит от дистрибутива и инструкций, которым следуешь.

Купили новый компьютер и хотите перенести всю ОС с настройками и улучшениями на новый ПК?

Понимаете, Timeshift не просто создают резервную копию домашней директории. Он не просто копирует приложения. Программа способно ПОЛНОСТТЬЮ ПЕРЕНЕСТИ ВАШУ ОС со всем содержимым домашней директории в один снимок файловой системы.

1.Ubuntu и Linux Mint

Откройте терминал (ctrl+alt+T) и выполните команды ниже одна за одной

2.Arch Linux, Antergos, Apricity and Manjaro

Последня версия Timeshift доступна в Arch User Repository. Включите AUR и получите Timeshift с помощью команды

3.Все другие дистрибутивы

Скачайте подходящий файл и откройте терминал там, где файл располагается.

4.Timeshift для 32-хразрядной Linux

5.Timeshift для 64-хразрядной Linux

A.Создаем бэкап Linux

Больше в командной строке работать не придется. Запускаем Timeshift из меню. Вводим sudo пароль по требованию. Жмем на “create”. Быстро смотрим этот ролик пока Timeshift работает. Готово.


Можно поменять параметры резервного копирования, вроде места расположения копии, в соответствующем меню.


Даже можно настроить ежедневные и еженедельные бэкапы. Если что-то пойдет не так, всегда будешь уверен в отходных путях.

B.Восстановление системы Linux

1. Из той же ОС

Если все еще можно войти в OS и хочется вернуться к предыдущему состоянию ПК, просто запустите Timeshift из меню или dash и выберите “Restore Image” и нажмите “Restore”. Это все.


2.Восстановление, если нельзя зайти в Linux

Это часть касается систем, вход в графическую часть которых невозможен по причине ее форматирования или повреждения.

Понадобиться установочная USB. Я крайне рекомендую всегда иметь под рукой или флешку с Linux или DVD так как временами очень помогает. Для отсутствия таких вещей оправданий нет.

Так или иначе запускаем live сессию и скачиваем и устанавливаем Timeshift по вышеуказанным инструкциям (да, в ней можно устанавливать приложения).

После установки запускаем приложение и ищем расположение резервной копии. Далее жмем “Restore” (да, live сессия имеет доступ к жесткому диску).

Рекомендую позволить Timeshift переустановить загрузчик.

Можно ли проще создать резервную копию и восстановить Linux? Данная программа имеет возможность настройки, позволяет лажать и разбираться без страха за последствия. Это незаменимое средство для новообращенных пользователей Linux, еще не привыкших к суровой реальности системы. Ведь главное в использовании Linux что? Никогда не останавливаться в исследовании. Так что вам наверняка понадобится это средство, даже если вы эксперт по Пингвину.

Как вам Timeshift? Как вы бэкапите Linux?

Также просим поделиться случаями, когда вы оплошали так, что Timeshift бы не помешал. Не стесняйтесь! Возможно вы спасете кому-то жизнь. :D

Читайте также: