Как настроить простое резервное копирование при помощи crontab?

Редактировал(а) Sergei Shebeko 2021/10/23 21:37

Утилита crontab обеспечивает выполнение каких-то задач с заданной периодичностью. Рассмотрим это на примере:

1) создадим скрипт для создания копии определенной директории:

touch backup.sh

2) добавим в данный файл следующую строку:

tar -zcfv /home/admin/backups/[файл]_"$(date +"%d-$m-$y")" [путь к директории]

Данный скрипт создаст архив с содержимым директории [путь к директории] в директории /home/admin/backups и добавит к названию файла [файл] дату создания архива.

3) после чего установим права на выполнение данного скрипта:

chmod 755 backup.sh

Задания, которые выполняет crontab, хранятся в /etc/cron*. Каждая директория отвечает за определенную периодичность выполнения заданий за исключением директории cron.d. С ее помощью можно установить собственную периодичность выполнения заданий.

Перенесем скрипт в директорию cron.daily:

sudo mv /home/admin/backup.sh /etc/cron.daily/backup.sh

Теперь crontab будет выполнять созданный скрипт ежедневно в 03:05 (стандартное время для ежедневных заданий).


Посмотреть видеоурок: Работа с crontab на примере резервного копирования

 

strelets.net
telegram: @os_strelets