Найти в Дзене

Знакомимся с резервным копированием в Linux Mint при помощи Timeshift

Оглавление

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

Больше полезных материалов для начинающих пользователей вы сможете найти в соответствующем разделе на канале Просто Код!

Новичкам в мире Linux

Важность резервного копирования

Если вы думали, что резервное копирование системы это необходимость только для каких-то крупных информационных систем или серверов, то спешу вас разубедить в обратном. Любая ошибка при обновлении, любой косяк со стороны пользователя или элементарный выход из строя жесткого диска - и ваш дистрибутив, словно в сказке, превращается в тыкву. Чтобы не начинать все с нуля нужно просто заранее озаботиться созданием резервных копий.

Утилита Timeshift

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

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

Прежде чем создавать резервные копии нужно позаботиться о месте их хранения. Разумнее всего не сохранять бэкапы на тех же устройствах, которые, в случае, могут выйти из строя. Говоря проще - не сохраняйте копии на том же диске, где установлен дистрибутив.

Лучше завести отдельный жесткий диск (встраиваемый или портативный), чтобы он использовался только под бэкапы. Отформатировать жесткий диск лучше в файловую систему Linux, например, EXT4.

Запускаем Timeshift и настраиваем бэкап

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

Далее выбираем тип снимка (снимок или snapshot это фиксация конкретного состояния системы и его сохранение, представьте, что ваш дистрибутив кто-то сфотографировал, запомнив что на нем установлено и как он настроен). На выбор доступно два варианта «RSYNC» и «BTRFS».

Выбираем тип снимка
Выбираем тип снимка
  • RSYNC это способ создания резервной копии с использованием одноименной утилиты rsync, суть которого состоит в том, что при создании первого снимка происходит полное копирование всех системных файлов, а в последующие снимки происходит копирование только тех данных, которые за прошедшее время изменились. Такой тип снимка рекомендуется для файловой системы EXT4.
  • BTRFS будет доступен только в том случае, если при установке вы выбрали эту файловую систему для разделов своего диска. Опять-таки, выбор иной файловой системы не является типичным действием для начинающего пользователя, поэтому, думаю, что точно не про нашу ситуацию.

Примерно ту же информацию, что изложил выше вы можете прочитать, если раскроете пункт «Справка». Поскольку мой тестовый дистрибутив установлен в режиме «новичок», то это файловая система EXT4 и первый тип снимков. После выбора типа снимка программа оценит примерный размер того, что необходимо будет бэкапить и предложит вам выбрать устройство для хранения резервных копий.

Оценка размера системы
Оценка размера системы

Я подключил к виртуальной машине портативный жесткий диск, на котором буду сохранять копии. Но оказалось (совершенно случайно, как вы понимаете), что на диске используется файловая система FAT32. Поэтому перед использованием необходимо жесткий диск отформатировать. Так как у меня Manjaro Linux со средой рабочего окружения GNOME, то покажу ниже, как отформатировать диск в ней. С версии GNOME 42 работа с устройствами и их форматирование, кстати, стали намного удобнее.

Форматирование диска в Manjaro Linux GNOME 43
Форматирование диска в Manjaro Linux GNOME 43

Теперь диск подходит для работы с Timeshift и его можно выбрать в качестве места для хранения снимков.

Выбираем место для хранения снимков
Выбираем место для хранения снимков

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

Настраиваем создание снимков по расписанию
Настраиваем создание снимков по расписанию

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

Далее очень важный момент настройки бэкапа - нужно определиться с тем, будут ли включены в копирование домашние каталоги пользователей. По-умолчанию, Timeshift не делает копию содержимого вашей домашней папки (расположенной по адресу /home/<имя_пользователя>), потому файлы, хранящиеся там (картинки, документы, видео, музыка, папка с загрузками) не сохранятся на случай их утраты. Вы можете выбрать опцию сохранения домашних каталогов пользователей, но это приведет к росту размера создаваемых снимков и увеличению времени их создания в первый раз. Так как у меня тестовая система, то я включу бэкап домашних каталогов пользователей.

Добавляем бэкап домашних каталогов пользователей
Добавляем бэкап домашних каталогов пользователей

После нажатия кнопки «Далее» мастер установки завершит свою работу, о чем уведомит пользователя. Затем откроется окно самой программы Timeshift, где можно будет создать первую резервную копию системы (либо дождаться ее автоматического создания)

Я не хочу ждать наступления даты резервного копирования, потому нажму кнопку «Создать». После начнется создание снимка (резервной копии) тестового дистрибутива. Скорость выполнения процедуры зависит от того, какие диски вы используете, каким образом подключен портативный диск (если вы используете его) и каков размер исходной системы для копирования. По сути, в этот момент запускается утилита rsync, которая начинает копировать содержимое всего дистрибутива на выбранный портативный диск. От глаз пользователя работа утилиты скрыта, он может оценить ход процесса наглядно при помощи графического интерфейса.

Создание резервной копии дистрибутива
Создание резервной копии дистрибутива

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

Просмотр содержимого диска со снимком
Просмотр содержимого диска со снимком

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

Подведем итоги

Мы научились создавать резервные копии и настраивать расписание их создания при помощи утилиты Timeshift. Теперь ваш дистрибутив защищен от риска выхода из строя устройств или «падения» после неудачного обновления.

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

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