Это скрипт создаст резервную копию каталога /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 с текущей датой.