Поиск по сайту:

Как сделать резервную копию и восстановить систему Linux с помощью Timeshift

Существует множество приложений для резервного копирования Linux. Но решить, какой из них лучше всего соответствует вашим требованиям, не так-то просто. В этом руководстве я собираюсь объяснить, что такое Timeshift, его преимущества, а также как резервное копирование и восстановление системы Linux с помощью Timeshift.

Что такое сдвиг времени?

Timeshift — это приложение для резервного копирования и восстановления с открытым исходным кодом для Linux. Timeshift использует Rsync и жесткие ссылки для пошагового создания снимков.

Timeshift — идеальное решение для резервного копирования на уровне системы в Linux. Он обеспечивает функциональность, аналогичную функции восстановления системы в Windows и инструменту Time Machine в Mac OS.

Используя Timeshift, вы можете быстро и безопасно вернуться к предыдущему рабочему состоянию, если вы установили что-то, что сломало вашу систему или обновление/обновление не помогло.

Обратите внимание, что Timeshift предназначен для резервного копирования только системных файлов и настроек. Если вы хотите сделать резервную копию личных данных и файлов пользователя, вы можете посмотреть Deja Dup, Rsnapshot, Restic и Rsync.

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

Функции таймшифта

Некоторые из основных функций Timeshift приведены ниже:

  1. Поддерживает режим CLI и GUI,
  2. Поддерживает файловую систему BTRFS,
  3. Несколько уровней резервного копирования (например, ежечасно, ежедневно, еженедельно, ежемесячно и при загрузке),
  4. Плановое резервное копирование на основе Cron,
  5. Поддерживает онлайн- и офлайн-восстановление,
  6. Поддерживает восстановление между дистрибутивами,
  7. И много.

Timeshift можно использовать совершенно бесплатно, а его исходный код находится в свободном доступе на GitHub.

Установить Timeshift в Linux

Чтобы проверить, установлен ли Timeshift в вашем дистрибутиве, найдите его в панели запуска приложений и в меню. Обычно его можно найти в разделе «Системные инструменты».

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

$ which timeshift
/usr/bin/timeshift

Если Timeshft не установлен, вы можете установить его, как показано ниже.

Установить Timeshift в Arch Linux

Timeshift доступен в AUR, поэтому его можно установить с помощью любых вспомогательных инструментов AUR, таких как Paru или Yay, как показано ниже:

paru -S timeshift

Или,

yay -S timeshift

Если у вас нет вспомогательных программ AUR, вы можете вручную установить Timeshift, выполнив следующие команды:

git clone https://aur.archlinux.org/timeshift.git
cd timeshift/
makepkg -sri

Установить Timeshift в Fedora

TImeshift включен в репозитории Fedora по умолчанию. Чтобы установить его в Fedora, запустите:

sudo dnf install timeshift

Установить Timeshift в Ubuntu и ее производных

В Ubuntu и ее производных дистрибутивах вы можете установить Timeshift через официальный PPA-репозиторий:

sudo add-apt-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install timeshift

Первоначальная настройка Timeshift

При первом запуске Timeshift вы пройдете ряд начальных шагов с помощью мастера настройки.

ШАГ 1. Тип моментального снимка

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

Timeshift предоставляет два типа снимков:

  1. Рсинк
  2. БТРФС

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

Если вы используете BTRFS вместо других стандартных файловых систем, таких как EXT и XFS, выберите btrfs в мастере.

Выберите тип снимка в Timeshift.

ШАГ 2. Расположение снимка

На втором этапе будет задан вопрос о месте, где будут сохраняться снимки. Рекомендуется всегда стараться создавать резервные копии данных на внешних дисках или дополнительных дисках вашего компьютера.

Если вы потеряете все разделы из-за сбоя диска, вы все равно сможете восстановить данные. Здесь у меня только один раздел диска, поэтому мои снимки будут сохраняться на том же диске.

Выберите местоположение снимка в Timeshift

Внимание! Если вы используете внешний жесткий диск, он должен быть в формате, поддерживаемом Linux, но не в форматах Windows FAT32 или NTFS.

ШАГ 3. Автоматические снимки

На этом этапе вы можете установить расписание автоматического резервного копирования.

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

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

Выберите уровни снимка в Timeshift

ШАГ 4 — Домашние каталоги пользователей

Как мы уже говорили, Timeshift предназначен для резервного копирования на уровне системы и не подходит для резервного копирования вашего домашнего каталога. Во вводный раздел выше мы включили несколько хороших приложений для резервного копирования пользовательских данных.

По умолчанию Timeshift исключает домашние каталоги пользователей. Вы по-прежнему можете включить резервное копирование домашних каталогов, но это не рекомендуется.

Взгляните на изображение ниже: по умолчанию оно исключает все файлы из домашнего каталога. Есть варианты резервного копирования только скрытых файлов или всех файлов из домашнего каталога.

Выберите параметры, которые вам подходят, и нажмите «Далее».

Исключить домашние каталоги пользователей в Timeshift

ШАГ 5 — Завершите настройку Timeshift

На последнем этапе будет отображена некоторая информация и выберите «Готово», чтобы завершить работу мастера.

Завершите настройку Timeshift

Главное окно Timeshift

После завершения работы мастера настройки отобразится главное меню, как показано на рисунке ниже.

Главное окно Timeshift

Как видите, в главном окне есть несколько опций. Все говорит само за себя. Вот краткое описание того, что делает каждый параметр:

  • Создать - делать снимки.
  • Восстановить — восстановить выбранный снимок.
  • Удалить — удалить выбранный снимок.
  • Обзор - открыть файловую систему, в которой хранится резервная копия.
  • Мастер - повторно запустите мастер первоначальной настройки.

Исключить файлы и каталоги из резервной копии

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

Откройте Настройки -> Фильтры. Здесь вы можете выбрать файлы и каталоги, которые хотите включить или исключить из резервной копии.

Исключить список в Timeshift

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

  • Добавить - исключить файлы с шаблонами (например, .mp3, .csv).
  • Добавить файлы - добавить файл в список исключений.
  • Добавить папки - добавьте каталог, чтобы исключить его из списка.
  • Удалить — удалить файл/каталог из списка исключений.
  • Сводка - список файлов и каталогов, которые будут исключены из резервного копирования.

Резервное копирование и восстановление системы Linux с помощью Timeshift

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

Создать снимок

Создание первого снимка займет некоторое время в зависимости от размера вашей файловой системы. Последующие снимки будут созданы как инкрементное резервное копирование и займут меньше времени.

Нажмите кнопку «Создать», и начнется создание снимка.

Создайте первый снимок с помощью Timeshift

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

Список снимков в Timeshift

Просмотр резервных копий

Нажмите на любую резервную копию и нажмите «Обзор», после чего откроется каталог, в котором хранится резервная копия.

Просмотр резервных копий в Timeshift

Все ваши резервные копии будут храниться в каталоге /timeshift.

ls -l /timeshift

Пример вывода:

total 28
drwxr-xr-x 4 root root 4096 Jul 31 10:10 snapshots
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-boot
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-daily
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-hourly
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-monthly
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-ondemand
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-weekly

Timeshift создает отдельные каталоги в соответствии с вашим расписанием резервного копирования.

Например, если вы делаете снимки по требованию, нажав «Создать» в меню, эта копия будет сохранена в каталоге «snapshots».

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

$ ls -l /timeshift/snapshots
total 8
drwxr-xr-x 3 root root 4096 Jul 31 10:11 2021-07-31_09-13-58
drwxr-xr-x 3 root root 4096 Jul 31 10:11 2021-07-31_10-10-53

Перейдите в каталог резервной копии, и ниже вы найдете список файлов и каталогов.

-rw-r--r--  1 root root     1005 Jul 31 09:13 exclude.list
-rw-r--r--  1 root root     274 Jul 31 10:11 info.json
drwxr-xr-x 20 root root 4096 Jul 31 09:13 localhost
-rw-r--r-- 1 root root 19075116 Jul 31 09:21 rsync-log
-rw-r--r-- 1 root root 13986359 Jul 31 09:21 rsync-log-changes

Внутри каталога «localhost» будет доступна вся резервная копия ФС.

Расположение резервной копии Timeshift

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

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

  1. Когда система не может загрузиться должным образом.
  2. Когда система запущена и работает нормально, но необходимо очистить недавно внесенные изменения.

Для демонстрации я установил веб-сервер Apache после создания первоначальной резервной копии. Теперь я хочу вернуться к предыдущему состоянию, когда Apache не установлен.

Нажмите кнопку «Восстановить» в главном окне. Откроется окно для выбора целевых разделов, на которых будут восстановлены файлы.

Выберите целевое устройство в Timeshift

На следующем этапе Timeshift выполнит пробный прогон, чтобы сравнить копию снимка и текущие системные файлы и каталоги.

Восстановить пробный прогон снимка

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

Просмотрите список изменений, которые необходимо внести, и нажмите «Далее» для подтверждения:

Ознакомьтесь со списком изменений, которые необходимо внести.

Здесь мой веб-сервер Apache будет очищен.

В следующем окне TImeshift отобразит предупреждающее сообщение. Нажмите «Далее», чтобы восстановить снимок:

Подтвердите восстановление снимка в Timeshift.

Timeshift восстановит снимок через пару минут.

На всякий случай, если ваша система не загружается после восстановления снимка, вы можете легко восстановить последний рабочий снимок с помощью живого компакт-диска/DVD.

Загрузитесь в живую среду с помощью загрузочного носителя и установите timeshift. Затем следуйте тем же инструкциям, чтобы выбрать доступный снимок, как описано выше, для восстановления системы.

Удалить снимки

Удалить снимок очень просто. Выберите снимок и нажмите «Удалить» в меню. Резервная копия и соответствующие файлы будут удалены.

Удаление снимков в Timeshift

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

Заключение

В этой статье я показал вам, что такое Timeshift и как выполнить резервное копирование и восстановление системы Linux с помощью Timeshift. Timeshift — идеальное решение для резервного копирования на уровне системы. Наряду со сдвигом по времени вы можете использовать Rsync для резервного копирования личных файлов и каталогов.

Ресурс:

  • Репозиторий Timeshift на GitHub

Связанное чтение:

  • Как сделать резервную копию всей вашей системы Linux с помощью Rsync
  • CYA — утилита для создания снимков и восстановления системы для Linux
  • Systemback - восстановление рабочего стола и сервера Ubuntu до предыдущего состояния
  • Резервное копирование и восстановление настроек настольной системы Linux с помощью Dconf
  • Вот 5 моих лучших инструментов резервного копирования в Linux
  • Cronopete - клон машины времени Apple для Linux
  • Синхронизация файлов между несколькими системами с помощью Syncthing
  • Как синхронизировать файлы с Unison в Linux
  • Как синхронизировать локальные и удаленные каталоги в Linux
  • Как синхронизировать файлы и каталоги с помощью Zaloha.sh

Статьи по данной тематике