Product SiteDocumentation Site

Глава 69. Резервное копирование (timeshift)

69.1. Настройка резервного копирования
69.1.1. Режим RSYNC
69.1.2. Режим BTRFS
69.2. Создание снимков
69.3. Восстановление системы
Timeshift — программа для автоматического периодического создания копий системы (снимков/snapshots).
Timeshift предназначен прежде всего для создания снимков системных файлов и настроек. Пользовательские данные по умолчанию не архивируются поэтому в случае сбоя системы, восстанавливаются системные файлы, а данные пользователей остаются в актуальном состоянии (конечно, если они не были повреждены).
Резервные копии не могут быть восстановлены на уровне отдельных файлов, восстановление всегда происходит в полном объеме настроек Timeshift.
Должен быть установлен пакет timeshift:
# apt-get install timeshift
Запустить Timeshift можно из Меню запуска приложенийСистемаTimeshift (Программа для восстановления системы) или из командной строки:
$ timeshift-launcher

Примечание

Потребуется ввести пароль пользователя, входящего в группу wheel.
При первом запуске будет запущен мастер установки. Запустить мастер установки или открыть окно настроек резервного копирования также можно, нажав соответствующую кнопку на панели инструментов в окне программы Timeshift:
Интерфейс Timeshift

69.1. Настройка резервного копирования

69.1.1. Режим RSYNC

Особенности режима RSYNC:
  • снимки создаются путём копирования системных файлов при помощи rsync и создания жёстких ссылок на неизмененные файлы из предыдущего снимка;
  • все файлы копируются при создании первого снимка. Последующие снимки являются инкрементальными. Неизменные файлы будут связаны с предыдущим снимком, если он доступен;
  • создание первого снимка может занять до 10 минут;
  • системный раздел может быть отформатирован в любой файловой системе. Резервный раздел может быть отформатирован в любой файловой системе Linux, поддерживающей жеские сслыки. Сохранение снимков на несистемный или внешний диск позволяет восстановить систему, даже если системный диск повреждён;
  • можно задать исключения для файлов и каталогов для экономии дискового пространства;
  • систему необходимо перезагрузить после восстановления снимка.
Тип снимков RSYNC можно выбрать на вкладке Тип окна настроек Timeshift (или на первом шаге работы мастера установки):
Выбор режима RSYNC
RSYNC cнимки имеют большой размер, поэтому желательно хранить их на другом диске или разделе. По умолчанию снимки сохраняются в системном (корневом) разделе в каталоге /timeshift.
Выбрать место, где будут храниться снимки, можно на вкладке Место:
Выбор места хранения снимков RSYNC
На вкладке Расписание следует выбрать уровни создания снимков (ежемесячно, еженедельно, ежедневно, ежечасно, при загрузке) и указать количество сохраняемых снимков для каждого уровня:
Расписание для снимков RSYNC

Примечание

Снимки уровня Загрузка создаются при каждом запуске системы (с задержкой в 10 минут). Они выполняются в фоне и не влияют на скорость загрузки системы.
На вкладке Фильтры можно выборочно указать, какие файлы/каталоги включать/исключать из резервного копирования (динамические каталоги исключаются по умолчанию: /dev, /proc, …):
Timeshift. Вкладка Фильтры
В данном примере из резервной копии будут исключены все файлы mp3, все системные журналы, кроме журналов веб-сервера Apache. Просмотреть итоговый список исключений можно, нажав кнопку Кратко.
Отредактировать шаблон можно дважды щелкнув левой кнопкой мыши по строке шаблона.

69.1.2. Режим BTRFS

Особенности режима BTRFS:
  • снимки создаются с использованием встроенных средств файловой системы BTRFS;
  • снимки создаются и восстанавливаются мгновенно (создание снимков — это атомарная транзакция на уровне файловой системы);
  • снимки восстанавливаются путём замены системных подразделов. Поскольку файлы никогда не копируются, не удаляются и не перезаписываются, риск потери данных отсутствует. Существующая система сохраняется как новый снимок после восстановления;
  • снимки сохраняются на том же диске, с которого они созданы (системном диске). Хранение на других дисках не поддерживается. Если системный диск выйдет из строя, снимки, хранящиеся на нём, будут потеряны вместе с системой;
  • нет возможности исключать файлы и каталоги;
  • размер снимков BTRFS изначально равен нулю. При изменении системных файлов, данные записываются в новые блоки данных, которые занимают дисковое пространство (копирование при записи). Файлы в снимке продолжают указывать на исходные блоки данных;
  • ОС должна быть установлена на раздел BTRFS с разбивкой на подразделы @ и @home. Другие виды разделов не поддерживаются;
  • снимки можно восстановить без немедленной перезагрузки запущенной системы.
Тип снимков BTRFS можно выбрать на вкладке Тип окна настроек Timeshift (или на первом шаге работы мастера установки):
Выбор режима BTRFS
Снимки BTRFS сохраняются в системном разделе. Другие разделы не поддерживается:
Выбор места хранения снимков BTRFS
На вкладке Расписание следует выбрать уровни создания снимков (ежемесячно, еженедельно, ежедневно, ежечасно, при загрузке) и указать количество сохраняемых снимков для каждого уровня:
Расписание для снимков BTRFS
По умолчанию домашние каталоги пользователей не включаются в резервную копию. На вкладке Пользователи можно изменить это поведение и включить подраздел @home в создаваемые снимки:
Включить подраздел @home в создаваемые снимки