Назад | Перейти на главную страницу

Автоматическая отправка файлов с сервера Azure третьей стороне

Я здесь новенький, надеюсь, я попал в нужное место. У нас есть несколько серверов Azure для предоставления среды хостинга для нашего веб-приложения, третьи стороны получают доступ к веб-сайту, который мы предоставляем, и они работают в нашем веб-приложении, а также хранят в нем данные (файлы).

Недавно мы получили вопрос от нашего клиента, можем ли мы предоставлять еженедельные резервные копии баз данных и файлов, которые он загрузил на наш сервер (ы). Чтобы быть уверенным, что если с нами что-то случится, у него останутся свои данные. Справедливый вопрос, проблема в том, что у нас на самом деле нет на него ответа.

Мы уже ежедневно делаем резервные копии баз данных. Итак, все, что мы в основном ищем, - это что-то, что автоматически отправляет файл резервной копии базы данных и загруженные документы третьей стороне, скажем, каждое воскресенье в 23:00. Для ясности, документов НЕТ в базе данных. Это может быть просто «Отправлять эту папку каждое воскресенье на этот адрес электронной почты». Может быть, с помощью Wetransfer у нас там будет профессиональный аккаунт.

Кто может нам помочь?

Если ваши серверы Linux на основе я бы рекомендовал настроить задание CRON на каждом сервере для отправки желаемых данных в ваше стороннее приложение. Задание CRON можно запланировать для выполнения в любое желаемое время и запуска сценария. Если они Windows на основе вы можете использовать планировщик задач, чтобы запустить сценарий в запланированное время.

Linux: https://aka.ms/cron

Windows: https://aka.ms/task_scheduler

В зависимости от стороннего приложения, которое вы используете, вам нужно будет либо написать сценарий для выполнения HTTP-запроса PUT в хранилище резервной копии, либо загрузить его через FTP.

Вы также можете использовать службу функций Azure, чтобы запускать сценарии в запланированное время.

https://aka.ms/azure_functions

Если вы только что нашли что-то для автоматической передачи данных, есть несколько вариантов:

  1. Автоматизация Azure - Это потребует от вас написания сценариев PowerShell для выполнения передачи, но платформа автоматизации предоставит вам возможность запускать их на регулярной основе и контролировать учетные данные и т. Д.
  2. Фабрика данных Azure - Это позволяет создавать рабочие процессы (через JSON или с помощью графического конструктора рабочих процессов), которые соединяют различные источники данных. Так, например, вы можете перенести свои файлы и резервные копии из хранилища BLOB-объектов на FTP-сайт вашего клиента.