【问题标题】:Postgres data backup/export to Azure Blob storage using Azure function使用 Azure 功能将 Postgres 数据备份/导出到 Azure Blob 存储
【发布时间】:2021-01-08 23:00:10
【问题描述】:

我需要将特定 Postgres 表自动定期备份到 Azure Blob 存储。
我正在使用“Azure Database for Postgres”作为数据库。
在那,我有一张包含数百万时间序列数据的表。所以,我每天都对数据进行分区。 现在,我只想保留最近几天的分区,并在 Azure blob 存储上备份后分离和删除旧分区。

对于正常的数据库操作,我使用的是用 C# 编写的 azure 函数(使用 NPgsql nuget 包)。
有没有办法以编程方式执行备份/导出?
我做了一些研究,但找不到任何自动化的方法。甚至,Azure 数据迁移服务也不支持在 blob 存储上备份 postgres 数据。

【问题讨论】:

    标签: postgresql azure-functions backup npgsql azure-blob-storage


    【解决方案1】:

    我建议探索进行全数据库备份的非编程方式,而不是尝试以编程方式执行此操作。虽然 PostgreSQL 有 pg_backup,可以很容易地编写脚本以定期运行并将其输出上传到 blob 存储,但没有内置的工具可以以编程方式执行此操作。

    否则您可以查看通过 Npgsql 的 bulk copy API 导出特定表,但这不适用于全数据库备份。

    【讨论】:

    • 使用批量复制 API 完成了我的任务。谢谢。 @Shay Rojansky
    猜你喜欢
    • 2017-10-22
    • 2015-01-08
    • 2023-03-07
    • 2021-01-26
    • 1970-01-01
    • 2021-11-24
    • 2013-03-21
    • 2016-12-10
    • 2017-09-29
    相关资源
    最近更新 更多