在Azure中手动安排Postgresql的备份?

时间:2018-02-14 10:24:45

标签: python postgresql azure azure-storage-blobs

我在Azure上有一个PostgreSQL数据库,它目前经常自动备份,其备份持续7天Basic Tier。我是否可以手动安排(每日/每周)备份,但是数据库保留在Azure(例如Blob存储)上的时间超过7天?

在Azure文档上搜索,我发现了一些关于函数的东西,但是我试图创建一个“Timer”函数,并且无法弄清楚是否可以做我想做的事情,而且我没有选择Python的选项。理想情况下,它允许我导入crontab并在Azure存储中安排pg_dump。我想我的另一个选择是从专用服务器使用crontab,我转储数据库,然后将其移回Azure blob。

1 个答案:

答案 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