Как настроить планировщик задач Cron для резервного копирования?

Как настроить планировщик задач Cron для резервного копирования?

Введение: Зачем Cron для резервного копирования?

Потеря данных — катастрофа. Ручное резервное копирование ненадёжно. Cron, стандартный планировщик задач Linux, широко используемый в России, предлагает надёжную автоматизацию для защиты всего: от личных файлов до критических баз данных.

Что такое Cron?

Cron — системная служба для автоматического запуска команд или скриптов по расписанию. Расписание хранится в файле crontab.

  1. Демон Cron: Фоновая служба.
  2. 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 для резервного копирования — это мощная и простая автоматизация, обеспечивающая надёжность ваших данных. Регулярная проверка и актуализация стратегии бэкапов — ключ к безопасности.

Оцените статью
Рейтинг Хостингов
Добавить комментарий