Независимо от того, используете ли вы Manjaro, Ubuntu или любую другую Linux-систему, важно осознавать: резервное копирование — это не роскошь, а необходимость.
Разберем три важных аспекта бэкапа:
- Использование rsync для копирования всей системы
- Профессиональный подход с BorgBackup: создание, автоматизация, восстановление
- Сохранение и восстановление списка установленных пакетов
🧠 Что именно нужно копировать
Вот список критически важных директорий:
- /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 минут на проверку, чем неделями восстанавливать потерянное.