我是新来的,希望我来对地方了。我们有几个 Azure 服务器,为我们的基于 Web 的应用程序提供托管环境,第三方可以访问我们提供的网站,它们在我们的基于 Web 的应用程序中工作,并在其中存储数据(文件)。
最近,一位客户询问我们是否可以每周备份数据库和他上传到我们服务器的文件。以确保如果我们发生意外,他仍然有自己的数据。这是合理的问题,但问题是,我们真的没有答案。
我们已经每天备份数据库。所以我们基本上正在寻找一种可以自动将数据库备份文件和上传的文档发送给第三方的东西,比如说每周日 23:00。需要明确的是,文档不在数据库中。它可以简单到“每周日将此文件夹发送到此电子邮件地址”。也许使用 Wetransfer,我们在那里有一个专业帐户。
谁能帮助我们?
答案1
如果你只是想找到可以自动传输数据的方法,那么有以下几个选择:
- Azure 自动化- 这将要求您编写 PowerShell 脚本来进行传输,但自动化平台将为您提供定期运行它们并控制凭据等的方法。
- Azure 数据工厂- 这允许您构建工作流(通过 JSON 或使用图形工作流构建器)来连接不同的数据源。例如,您可以将文件和备份从 blob 存储传输到客户端 FTP 站点。
答案2
如果您的服务器Linux基于此,我建议在每台服务器上设置一个 CRON 作业,以便将所需数据发送到第三方应用程序。可以安排 CRON 作业在任何所需时间执行并运行脚本。如果它们是视窗您可以使用任务计划程序在预定的时间启动脚本。
Linux:https://aka.ms/cron
视窗:https://aka.ms/task_scheduler
根据您使用的第三方应用程序,您需要编写脚本向备份位置发出 HTTP PUT 请求或通过 FTP 上传。
您还可以使用 Azure 函数服务在预定的时间启动您的脚本。