Резервное копирование в Linux: от простых бэкапов до Timeshift и Rsync

Резервное копирование данных — это не та тема, о которой хочется думать, пока не случится беда. Сбой жёсткого диска, случайное удаление важного файла или неудачное обновление системы могут уничтожить результаты месяцев работы. К счастью, в Linux существует множество инструментов для создания бэкапов, от простых графических утилит до мощных консольных решений. В этом руководстве мы разберём всё, что нужно знать о резервном копировании в Linux, и научимся защищать свои данные.

Философия бэкапов: что нужно копировать?

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

  1. Системные файлы: операционная система, установленные программы, настройки системы (/etc, /usr). Их можно переустановить, но настройка занимает время.

  2. Пользовательские данные: ваши документы, фотографии, музыка, проекты (вся папка /home/имя_пользователя). Это самое ценное и часто безвозвратное.

  3. Конфигурации приложений: скрытые папки в вашей домашней директории (.config, .mozilla, .thunderbird). Они хранят настройки ваших программ.

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

Инструмент №1: Timeshift — системный бэкап для ленивых

Timeshift — это любимец сообщества Linux, особенно пользователей Linux Mint. Он создан для резервного копирования системных файлов, работая по принципу «точки восстановления» Windows, но гораздо лучше.

Установка Timeshift

# Ubuntu/Debian/Linux Mint

sudo apt install timeshift

# Fedora

sudo dnf install timeshift

# Arch Linux

sudo pacman -S timeshift

Настройка Timeshift

При первом запуске Timeshift проведёт вас через мастер настройки:

  1. Выберите тип снимка: RSYNC (рекомендуется) — использует жёсткие ссылки для экономии места, или BTRFS (только для файловой системы Btrfs).

  2. Выберите место хранения: Лучше всего использовать внешний диск или отдельный раздел. Никогда не храните бэкапы на том же диске, что и система!

  3. Настройте расписание: Timeshift может создавать снимки ежедневно, еженедельно или при каждой загрузке. Рекомендуется настроить ежедневные снимки и хранить, например, последние 5.

  4. Выберите, что копировать: Обычно достаточно стандартного набора системных папок (/etc, /usr, /boot). Домашнюю папку лучше не включать, иначе бэкапы будут огромными.

Восстановление из Timeshift

Если система сломалась после обновления, просто запустите Timeshift из Live-сессии (загрузившись с флешки), выберите нужный снимок и нажмите «Восстановить». Через 10-15 минут система вернётся в рабочее состояние.

Интерфейс программы Timeshift с выбором снимка для восстановления системы
Восстановление системы из снимка Timeshift — процесс, который может спасти вас после неудачного обновления

Инструмент №2: Deja Dup (Gnome Backup) — простое резервное копирование данных

Deja Dup (часто называется просто «Резервное копирование») — это графическая утилита для создания бэкапов пользовательских данных. Она скрывает всю сложность и предлагает интуитивный интерфейс.

Установка Deja Dup

# Ubuntu/Debian

sudo apt install deja-dup

# Fedora

sudo dnf install deja-dup

# Arch Linux

sudo pacman -S deja-dup

Настройка

  1. Запустите «Резервное копирование» из меню.

  2. В разделе «Папки для сохранения» укажите, какие директории копировать (обычно Документы, Изображения, Рабочий стол).

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

  4. В разделе «Место хранения» выберите внешний диск или сетевую папку (поддерживается Google Drive, Nextcloud и др.).

  5. Включите «Автоматическое резервное копирование» и настройте расписание (например, ежедневно).

Deja Dup автоматически создаёт зашифрованные бэкапы, копирует только изменения (инкрементально) и позволяет легко восстанавливать отдельные файлы или целые папки через тот же интерфейс.

Окно настройки резервного копирования в программе Deja Dup (Резервное копирование) в Linux
Простой и понятный интерфейс Deja Dup для настройки бэкапов пользовательских данных

Инструмент №3: Rsync — мощь командной строки

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

Базовая команда Rsync

rsync -avh —delete /home/пользователь/важные_данные/ /media/внешний_диск/бэкап/

Что означают опции:

  • -a (archive) — сохраняет все атрибуты файлов (права доступа, временные метки).

  • -v (verbose) — показывает подробный вывод.

  • -h (human-readable) — выводит размеры в удобном формате.

  • —delete — удаляет файлы в папке назначения, которых больше нет в источнике (зеркалирование).

Важное правило: Слеш (/) после пути к источнику имеет значение. rsync -av /source/ /dest/ скопирует содержимое папки source в dest. А rsync -av /source /dest/ скопирует саму папку source внутрь dest.

Примеры использования Rsync

1. Инкрементальный бэкап домашней папки на внешний диск:

rsync -avh —delete /home/username/ /mnt/backup_disk/home_backup/

2. Бэкап на удалённый сервер по SSH (ключ -e ssh можно опустить — rsync использует SSH по умолчанию):

rsync -avh -e ssh /home/username/ user@remote-server.com:/backup/home/

3. Создание бэкапа с исключением ненужных папок:

rsync -avh —delete —exclude ‘Downloads’ —exclude ‘.cache’ /home/username/ /mnt/backup/
Выполнение команды Rsync в терминале Linux для создания резервной копии данных
Rsync в действии — создание бэкапа с подробным выводом процесса копирования

Комбинированная стратегия: 3-2-1 и автоматизация

Профессиональный подход к резервному копированию описывается правилом 3-2-1:

  • 3 копии ваших данных (одна рабочая + два бэкапа).

  • 2 разных носителя (например, внутренний диск + внешний диск).

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

Автоматизация с Cron

Чтобы не забывать делать бэкапы, доверьте это Cron’у. Например, чтобы запускать Rsync каждую ночь в 2 часа, отредактируйте crontab:

crontab -e

Добавьте строку:

0 2 * * * rsync -avh —delete /home/username/ /mnt/backup_disk/ > /dev/null 2>&1

Графические интерфейсы для Rsync

Если вам нужна мощь Rsync, но не хочется запоминать опции, используйте графические оболочки:

  • Grsync: простой GUI для Rsync.

  • LuckyBackup: более продвинутый инструмент с планировщиком и поддержкой удалённых бэкапов.

Сравнение инструментов: что выбрать?

Инструмент Для чего Сложность Шифрование Инкрементальность Автоматизация
Timeshift Системные бэкапы Низкая Нет Да (жёсткие ссылки) Встроенное расписание
Deja Dup Пользовательские данные Низкая Да (GnuPG) Да Встроенное расписание
Rsync Всё, что угодно Высокая Через SSH Да Через Cron
LuckyBackup Пользовательские данные Средняя Через SSH Да Встроенное расписание

FAQ — Часто задаваемые вопросы

Нужно ли делать бэкап всей системы или достаточно только домашней папки?

Если у вас стандартная система, которую можно переустановить за час, достаточно бэкапа /home. Если вы потратили недели на настройку окружения — лучше делать полный системный бэкап Timeshift.

Где лучше хранить бэкапы?

Идеально — на внешнем диске, который подключается только во время бэкапа. Это защитит от шифровальщиков и скачков напряжения. Для критически важных данных добавьте облачное хранилище.

Сколько места нужно для бэкапов?

Timeshift с настройками по умолчанию занимает 5-15 ГБ. Deja Dup и Rsync будут занимать примерно столько же, сколько ваши данные (если они меняются). Инкрементальные бэкапы экономят место.

Можно ли восстановить отдельный файл из бэкапа Timeshift?

Да, Timeshift создаёт снимки, доступные для чтения. Вы можете открыть папку со снимком (обычно /timeshift на диске назначения) и скопировать нужный файл вручную.

Безопасно ли хранить бэкапы на том же диске?

Нет! Если диск умрёт, вы потеряете и данные, и бэкап. Всегда используйте разные физические носители.

Заключение

Резервное копирование в Linux не должно быть сложным. Начните с малого:

  1. Установите Timeshift и настройте ежедневные снимки системы на внешний диск.

  2. Настройте Deja Dup для автоматического бэкапа вашей домашней папки.

  3. Когда почувствуете уверенность, изучите Rsync для создания собственных скриптов бэкапа.

Потратив час на настройку сегодня, вы сэкономите дни и нервы в будущем. Ваши данные стоят того.