Резервное копирование на Yandex Disk

Скрипт производит резервное копирование конфигурации Astra на сервис Yandex.Disk

Данный скрипт производит резервное копирование каталогов /etc/astra и файла /usr/bin/astra на сервис Yandex

Создадим скрипт

#!/bin/sh
 
TAR="$(which tar)"
GZIP="$(which gzip)"
FTP="$(which ftp)"
NOW=$(date +%Y%m%d)
mkdir /tmp/backuptmp
mkdir /tmp/backuptmp/$NOW
$TAR -cf /tmp/backuptmp/$NOW/etc_astra.tar /etc/astra
$TAR -cf /tmp/backuptmp/$NOW/astra_bin.tar /usr/bin/astra
ARCHIVE=/tmp/backuptmp/server-$NOW.tar.gz
ARCHIVED=/tmp/backuptmp/$NOW
$TAR -zcvf $ARCHIVE $ARCHIVED
cd $BACKUP
DUMPFILE=server-$NOW.tar.gz
curl —user user@yandex.ru:password -T $DUMPFILE "https://webdav.yandex.ru/backup/"
rm -rf /tmp/backuptmp/*

Даннный скрипт сохраним под именем backup.sh в каталог /opt Создайте в Yandex Disk каталог backup - в него будут сохранятся резервные копии.

Настроим cron (планировщик задач Linux)

Вызовем его командой

sudo crontab -u root -e

и в открывшемся файле добавим строку:

40 2 * * * sh /opt/backup.sh > /dev/null

не забудьте поставить в конце строки Enter (перенос строки!)

Сохраните файл. Теперь в 2 часа 40 минут (ночью) у Вас будет создаватся резервная копия Astra в Вашем Yandex Disk в каталоге backup с текущей датой.