Как сделать резервное копирование Linux-системы и не потерять важное

Независимо от того, используете ли вы Manjaro, Ubuntu или любую другую Linux-систему, важно осознавать: резервное копирование — это не роскошь, а необходимость.

Разберем три важных аспекта бэкапа:

  1. Использование rsync для копирования всей системы
  2. Профессиональный подход с BorgBackup: создание, автоматизация, восстановление
  3. Сохранение и восстановление списка установленных пакетов

🧠 Что именно нужно копировать

Вот список критически важных директорий:

  • /home — ваши файлы, конфиги, ключи SSH, история команд
  • /etc — конфигурации системы и сервисов
  • /var — журналы, базы данных, сайты, почта (особенно если вы админ)
  • /usr/local — установленное вручную ПО и скрипты
  • /opt — часто используется для нестандартных программ
  • /root — если вы часто работаете от root

🔌 Подключение и монтирование внешнего диска

Ручное монтирование

lsblk    # Найти ваш диск, например: /dev/sdb1

sudo mkdir -p /mnt/backup
sudo mount /dev/sdb1 /mnt/backup

После монтирования у вас появится путь /mnt/backup, куда вы и будете делать резервные копии./mnt/backup, куда вы и будете делать резервные копии.

Монтирование через udevil (на десктопах)

Если вы используете графическую оболочку с поддержкой udevil, внешний диск обычно монтируется в /run/media/username/Название_Диска.

cd /run/media/$(whoami)/SeagateBackup

🛠 Полный бэкап всей системы через rsync

Пример команды:

sudo rsync -aAXv \
  --delete \
  --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} \
  / /mnt/backup/full-$(date +%F)/

Что делает эта команда:

  • -aAX — сохраняет права, владельцев, симлинки, устройства и ACL
  • –delete — удаляет из бэкапа файлы, которых больше нет в системе
  • /mnt/backup/full-2025-07-21 — создаётся отдельная директория по дате

Рекомендация:

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


🧰 BorgBackup: современное и надёжное решение

Borg — мощная система резервного копирования с поддержкой:

  • 📦 Сжатия
  • 🔐 Шифрования
  • ⚡ Умного хранения дубликатов
  • 🌐 Поддержки SSH

Установка

# Manjaro / Arch
sudo pacman -S borg

# Ubuntu / Debian
sudo apt install borgbackup

Создание репозитория на внешнем диске

export BORG_REPO=/mnt/backup/borg
export BORG_PASSPHRASE='supersecret'

borg init --encryption=repokey $BORG_REPO

Создание резервной копии

borg create --stats --progress \
  $BORG_REPO::system-$(date +%F) \
  /home /etc /usr/local /opt /var \
  --exclude-caches

Пример восстановления из бэкапа

# Просмотр доступных бэкапов
borg list $BORG_REPO

# Восстановление директории /home
borg extract $BORG_REPO::system-2025-07-21 home

📍 По умолчанию данные будут восстановлены в текущую директорию.

Удаление старых бэкапов

borg prune -v --list $BORG_REPO \
  --keep-daily=7 --keep-weekly=4 --keep-monthly=6

Этот параметр удалит все лишние архивы, оставив:

  • 7 последних ежедневных
  • 4 последних еженедельных
  • 6 последних ежемесячных

🔁 Автоматизация с помощью systemd или cron

Пример скрипта backup.sh для borg:

#!/bin/bash
export BORG_REPO=/mnt/backup/borg
export BORG_PASSPHRASE='supersecret'

borg create --stats $BORG_REPO::auto-$(date +%F) /home /etc /usr/local
borg prune -v --list $BORG_REPO --keep-daily=7 --keep-weekly=4 --keep-monthly=6

Добавьте в cron:

crontab -e
0 3 * * * /home/user/scripts/backup.sh

📦 Список установленных пакетов: экспорт и восстановление

Arch / Manjaro

Экспорт:

pacman -Qqen > pkglist.txt

Восстановление:

sudo pacman -S --needed - < pkglist.txt

Debian / Ubuntu

Экспорт:

dpkg --get-selections > pkglist.txt

Восстановление:

# После установки системы:
sudo dpkg --set-selections < pkglist.txt
sudo apt-get dselect-upgrade

✅ Вывод

Резервное копирование — залог спокойствия. Даже если вы опытный пользователь, отсутствие регулярных бэкапов может обернуться катастрофой.

Начните с простого rsync, потом переходите на BorgBackup — и автоматизируйте всё cron-ом или systemd.

Совет: Тестируйте восстановление хотя бы раз в 2-3 месяца. Лучше потратить 15 минут на проверку, чем неделями восстанавливать потерянное.