Я здесь новенький, надеюсь, я попал в нужное место. У нас есть несколько серверов Azure для предоставления среды хостинга для нашего веб-приложения, третьи стороны получают доступ к веб-сайту, который мы предоставляем, и они работают в нашем веб-приложении, а также хранят в нем данные (файлы).
Недавно мы получили вопрос от нашего клиента, можем ли мы предоставлять еженедельные резервные копии баз данных и файлов, которые он загрузил на наш сервер (ы). Чтобы быть уверенным, что если с нами что-то случится, у него останутся свои данные. Справедливый вопрос, проблема в том, что у нас на самом деле нет на него ответа.
Мы уже ежедневно делаем резервные копии баз данных. Итак, все, что мы в основном ищем, - это что-то, что автоматически отправляет файл резервной копии базы данных и загруженные документы третьей стороне, скажем, каждое воскресенье в 23:00. Для ясности, документов НЕТ в базе данных. Это может быть просто «Отправлять эту папку каждое воскресенье на этот адрес электронной почты». Может быть, с помощью Wetransfer у нас там будет профессиональный аккаунт.
Кто может нам помочь?
Если ваши серверы Linux на основе я бы рекомендовал настроить задание CRON на каждом сервере для отправки желаемых данных в ваше стороннее приложение. Задание CRON можно запланировать для выполнения в любое желаемое время и запуска сценария. Если они Windows на основе вы можете использовать планировщик задач, чтобы запустить сценарий в запланированное время.
Linux: https://aka.ms/cron
Windows: https://aka.ms/task_scheduler
В зависимости от стороннего приложения, которое вы используете, вам нужно будет либо написать сценарий для выполнения HTTP-запроса PUT в хранилище резервной копии, либо загрузить его через FTP.
Вы также можете использовать службу функций Azure, чтобы запускать сценарии в запланированное время.
Если вы только что нашли что-то для автоматической передачи данных, есть несколько вариантов: