На этот вопрос уже есть ответ здесь:
Интернет-университет, в котором я учусь, постоянно испытывает потерю данных, включая файлы студентов и литературу, поэтому я хочу порекомендовать им эффективное решение.
Предположим, что вы используете Linux в своей системе, в представленном сценарии лучшим будет решение без пользователя. Я бы сделал это с помощью резервного сервера (простой файловый сервер, ничего особенного) и rsync
поверх ssh. rsync
будет бежать от cron.
Шаги: Установите ssh-ключи (чтобы использовать cron без пароля):
cd ~/.ssh
ssh-keygen -t dsa
ssh-copy-id -i ~/.ssh/id_dsa.pub user@yourserver.com
Протестируйте его с помощью ssh user@yourserver.com
. Это больше не требует пароля. Теперь вы можете использовать команду rsync -atvz ~/local-directory/ user@youserver.com:remote-directory/
в crontab
.