webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...

Как на CentOS сделать автоматический перенос файлов из одной директории в другую?

Доброго времени суток!
Установил на сервер CentOS панель управления VestaCP и расстроился.
Она не умеет сохранять резервные копии по WebDAV, только по FTP.
Но у меня есть платный ЯД, там 1Тб, который планировалось как раз использовать под резервное копирование.
Смонтировать Диск и сделать его в Автозагрузке проблем не составило.
Но, хотелось бы еще заставить бэкапы из папки /home/backup/ перемещаться в /mnt/yandex.disk/backup/
Подскажите, как правильно по крону заставить это делать?
UPD: Или может можно исправить путь сразу? Чтобы копии падали сразу на ЯД?
  • Вопрос задан
  • 1050 просмотров
Пригласить эксперта
Ответы на вопрос 2
Например, можно написать скрипт для копирования и запускать его в нужное время.
#!/bin/bash

DIRECTORY=/mnt/yandex.disk/backup

if [ -d "$DIRECTORY" ]; then
    cp /home/backup/архив_с_резервной_копией.tar.gz $DIRECTORY
fi

Проверять существование каталога нужно на тот случай, если WebDAV вдруг "отвалится". В качестве else условия можно, например, сделать отправку письма на адрес админа.

В Cron будет что-то типа:
0 3 * * * /bin/bash /scripts/copy_backup.sh > /dev/null

Запускает скрипт каждый день в 3:00.
Ответ написан
Zoro
@Zoro
Варианты:
1. Смонтировать
mount --bind /home/backup /mnt/yandex.disk/backup
2. Сделать символьную ссылку
ln -s /home/backup /mnt/yandex.disk/backup
3. Мониторить тем же find-ом по крону
find /home/backup -name=* -exec cp -r --parents {} /home/yandex.disk/backup ;\
4. Кажется Яндекс диску можно указать какую директорию синхронизировать. Возможно я ошибаюсь.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы