
Введение: Зачем Cron для резервного копирования?
Потеря данных — катастрофа. Ручное резервное копирование ненадёжно. Cron, стандартный планировщик задач Linux, широко используемый в России, предлагает надёжную автоматизацию для защиты всего: от личных файлов до критических баз данных.
Что такое Cron?
Cron — системная служба для автоматического запуска команд или скриптов по расписанию. Расписание хранится в файле crontab.
- Демон Cron: Фоновая служба.
- Crontab: Файл задач для каждого пользователя.
Подготовка: Что и куда?
Определите стратегию:
- Что: Какие данные (файлы, БД) критичны?
- Куда: Отдельный диск, сетевое хранилище. Не на тот же диск!
- Чем: Утилиты
tar(файлы),rsync(инкремент),mysqldump(БД).
Настройка Cron для резервного копирования
Шаг 1: Скрипт резервного копирования
Создайте исполняемый Bash-скрипт (например, /usr/local/bin/backup.sh) для архивации данных и удаления старых копий.
#!/bin/bash
BACKUP_DIR="/mnt/backup_storage"
SOURCE_DIR="/home/user/my_data"
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
BACKUP_FILE="$BACKUP_DIR/data_backup_$TIMESTAMP.tar.gz"
mkdir -p "$BACKUP_DIR"
tar -czf "$BACKUP_FILE" "$SOURCE_DIR"
find "$BACKUP_DIR" -type f -name "data_backup_*.tar.gz" -mtime +7 -delete
echo "Бэкап завершен: $BACKUP_FILE" >> /var/log/my_backup.log 2>&1
Сделайте скрипт исполняемым: chmod +x /usr/local/bin/backup.sh
Шаг 2: Добавление задачи в crontab
Откройте crontab: crontab -e
Добавьте строку для ежедневного запуска в 03:00:
0 3 * * * /usr/local/bin/backup.sh
Синтаксис Cron: минуты часы дни_месяца месяцы дни_недели команда. * = «любое». Сохраните и выйдите.
Шаг 3: Проверка
Вручную запустите скрипт. Проверьте /var/log/my_backup.log и системные логи (grep CRON /var/log/syslog) на записи о выполнении.
Лучшие практики
- Тестируйте восстановление: Только проверенная копия ценна.
- Права: Запускайте задачи от пользователя с минимальными правами.
- Уведомления: Настройте email-уведомления о статусе.
- Шифрование: Для конфиденциальных данных.
- Правило «3-2-1»: 3 копии, 2 носителя, 1 вне офиса.
Заключение
Cron для резервного копирования — это мощная и простая автоматизация, обеспечивающая надёжность ваших данных. Регулярная проверка и актуализация стратегии бэкапов — ключ к безопасности.








