🧰 Основные инструменты:
-
tar — архивирование файлов-
rsync — синхронизация каталогов-
cron — автоматизация по расписанию-
BorgBackup — инкрементные зашифрованные бэкапы📁
tar — Архивация📦 Создание архива:
tar -czvf backup.tar.gz /путь/к/каталогу
🔍 Проверка содержимого:
tar -tzf backup.tar.gz
♻️ Восстановление:
tar -xzvf backup.tar.gz -C /куда/восстановить
📝 Полезно:
-
-c — создать архив-
-x — извлечь-
-z — сжать gzip-
-v — вывод списка-
-f — указать имя файла🔁
rsync — Синхронизация и инкрементные копии📤 Бэкап локальной папки:
rsync -avh /источник/ /backup/каталог/
🌍 На удалённый сервер по SSH:
rsync -avz -e ssh /data/ user@host:/backup/
🛡️ С флагами:
-
-a — архивный режим (всё сохраняет)-
-v — подробный вывод-
-z — сжатие-
--delete — удаляет на стороне назначения лишние файлы📅 Пример: копирование с датой
rsync -av --progress /data/ /backup/$(date +%F)/
⏰
cron — Автоматизация задач🛠️ Открыть crontab:
crontab -e
🕒 Пример задания: ежедневный бэкап в 2:00
0 2 * * * /usr/bin/rsync -a /data/ /backup/
📌 Формат:
мин ч д_мес мес д_нед команда
👀 Просмотр логов:
grep CRON /var/log/syslog
🧠
BorgBackup — Продвинутый бэкап с дедупликацией и шифрованием📦 Создание репозитория:
borg init --encryption=repokey /backup/borg-repo
🧱 Резервное копирование:
borg create /backup/borg-repo::ИмяАрхива-$(date +%F) /data
🔍 Проверка архива:
borg list /backup/borg-repo
🛠️ Восстановление:
borg extract /backup/borg-repo::ИмяАрхива
🧹 Удаление старых архивов:
borg prune -v --keep-daily=7 --keep-weekly=4 --keep-monthly=6 /backup/borg-repo
🔐 Преимущества Borg:
- Шифрование по умолчанию
- Сжатие и дедупликация
- Поддержка удалённого хранения (через SSH)
✅ Best Practices
🔁 Храните несколько копий в разных местах
🔒 Используйте шифрование для чувствительных данных
📋 Регулярно тестируйте восстановление
📆 Автоматизируйте с помощью
cron, логируйте результаты ☁️ Подумайте о облачном бэкапе (rclone, borg + SSH, rsync + VPS)
@sysadmin1