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

    Это скрипт создаст резервную копию каталога /etc/astra и файла /usr/bin/astra и поместит их на Yandex.Disk

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

    #!/bin/sh
    
    TAR="$(which tar)"
    GZIP="$(which gzip)"
    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 /tmp/backuptmp
    DUMPFILE=server-$NOW.tar.gz
    curl --user user@yandex.ru:password -T $DUMPFILE "https://webdav.yandex.ru/backup/"
    rm -rf /tmp/backuptmp/*
    • user@yandex.ru - Ваш e-mail адрес (логин)
    • password - Ваш пароль

    Даннный скрипт сохраним под именем 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 с текущей датой.