Как сделать резервную копию и восстановить систему 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 приведены ниже:
- Поддерживает режим CLI и GUI,
- Поддерживает файловую систему BTRFS,
- Несколько уровней резервного копирования (например, ежечасно, ежедневно, еженедельно, ежемесячно и при загрузке),
- Плановое резервное копирование на основе Cron,
- Поддерживает онлайн- и офлайн-восстановление,
- Поддерживает восстановление между дистрибутивами,
- И много.
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 предоставляет два типа снимков:
- Рсинк
- БТРФС
В режиме 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
Восстановление снимков
Вы можете столкнуться с двумя ситуациями, когда вам придется восстановить резервную копию.
- Когда система не может загрузиться должным образом.
- Когда система запущена и работает нормально, но необходимо очистить недавно внесенные изменения.
Для демонстрации я установил веб-сервер 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