Резервное копирование сервера в Linux примеры команд

Резервное копирование (backup) обязательная практика для любого сервера или проекта. Потеря базы данных или файлов без бэкапа почти всегда означает потерю бизнеса, времени и денег. В Linux для этого есть простые и надёжные инструменты.
В этой статье разберём:
-
как делать бэкапы баз данных
-
как архивировать файлы
-
разные типы сжатия
-
как восстанавливать данные
Сравнение типов сжатия
-
gzip
-
Скорость: ⚡ Быстро
-
Размер: Средний
-
Когда использовать: Ежедневные бэкапы
-
-
bzip2
-
Скорость: ⏳ Средне
-
Размер: Меньше
-
Когда использовать: Архивы
-
-
xz
-
Скорость: 🐢 Медленно
-
Размер: Минимальный
-
Когда использовать: Долгосрочное хранение
-
Автоматизация через cron
Пример ежедневного бэкапа базы:
0 3 * * * mysqldump -u USER -pPASSWORD DB_NAME | gzip > /backup/db_$(date +\%F).sql.gz
⚠️ Рекомендуется хранить пароль не в cron, а в .my.cnf
Лучшие практики
-
хранить бэкапы вне сервера (S3, FTP, NAS)
-
делать проверку восстановления
-
использовать ротацию бэкапов
-
шифровать архивы при необходимости
gpg,openssl
Заключение
Бэкапы в Linux - это не сложно. Несколько команд позволяют защитить данные от:
-
сбоев сервера
-
ошибок обновлений
-
взломов
-
человеческого фактора
Правильно настроенное резервное копирование - это спокойствие администратора.
Чтобы получить полный доступ, зарегистрируйтесь или войдите под своим именем.
