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

Это скрипт создаст резервную копию каталога /nice/backup и поместит на Yandex.Disk

 

Создадим файл 

nano nice-backup.sh

 

Создадим скрипт со следующим содержанием

 


#!/bin/sh

TAR="$(which tar)"
GZIP="$(which gzip)"
NOW=$(date +%d.%m.%Y)
mkdir /tmp/backuptmp
mkdir /tmp/backuptmp/$NOW
$TAR -cf /tmp/backuptmp/$NOW/nice_server.tar /nice/backup
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 Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.:password -T $DUMPFILE "https://webdav.yandex.ru/backup/nice/"
rm -rf /tmp/backuptmp/*

  • Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript. - Ваш e-mail адрес (логин)

  • password - Ваш пароль

  • $TAR -cf /tmp/backuptmp/$NOW/nice_server.tar /nice/backup - в этой строчки настраиваем какой каталог будет добавлен в архив, в нашем случае /nice/backup

  • DUMPFILE=server-$NOW.tar.gz - Имя файла архива.

  • https://webdav.yandex.ru/backup/nice/" - путь в яндекс диске куда будет сохраняться архивы. 

 

Даннный скрипт сохраним под именем nice-backup.sh в каталог /opt\

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

Для проверки скрипта, необходимо скрипт сделать исполняемым. Команда:

chmod ugo+x nice-backup.sh

Далее выполним/запустим  скрипт

./nice-backup.sh

После успешного запуска скрипты, можно проверить, должн быть создан файл на яндекс диске.

 

 

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

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

sudo crontab -u root -e

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

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

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

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