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