我在Azure上有一个PostgreSQL数据库,它目前经常自动备份,其备份持续7天Basic Tier。我是否可以手动安排(每日/每周)备份,但是数据库保留在Azure(例如Blob存储)上的时间超过7天?
在Azure文档上搜索,我发现了一些关于函数的东西,但是我试图创建一个“Timer”函数,并且无法弄清楚是否可以做我想做的事情,而且我没有选择Python的选项。理想情况下,它允许我导入crontab并在Azure存储中安排pg_dump。我想我的另一个选择是从专用服务器使用crontab,我转储数据库,然后将其移回Azure blob。
答案 0 :(得分:0)
您可以通过使用功能直接安排备份:此博客文章提供了有关如何执行此操作的分步指南:
https://www.cloudconstruct.com/blog/schedule-azure-blob-storage-backups-with-azure-functions
第1步 - 创建新的Azure功能应用 浏览到Azure门户并从左侧菜单中选择“新建”。选择“计算”,然后选择“功能应用程序”。然后,您可以根据自己的托管基础架构填写托管功能所需的详细信息。
第2步 - 使用Timer triger创建一个名为“CopyBlobs”的新函数。 一旦新的功能应用程序被提供,您现在可以添加一个名为“CopyBlobs”的新功能。
步骤3 - 创建新文件以导入必要的存储库dll。 您将需要添加一个名为“project.json”的新文件,其中包含以下内容。这允许导入适当的库以供您的代码引用。要添加新文件,只需单击屏幕右侧的“查看文件”链接,然后展开文件资源管理器。
或强>
您可以简单地使用Azure中已提供的长期备份保留选项: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-long-term-backup-retention-configure