使用 Azure 函数将 Postgres 数据 backup/export 存储到 Azure Blob 存储
Postgres data backup/export to Azure Blob storage using Azure function
我需要将特定 Postgres table 自动定期备份到 Azure blob 存储。
我正在使用“Postgres 的 Azure 数据库”作为数据库。
在那里,我有一个 table 包含数百万个时间序列数据。所以,我明智地对数据进行了分区。
现在,我只想保留最近几天的分区,并在 Azure blob 存储备份后分离并删除旧分区。
对于正常的数据库操作,我使用用 C# 编写的 azure 函数(使用 NPgsql nuget 包)。
有什么方法可以以编程方式执行 backup/export 吗?
我做了一些研究,但找不到任何自动化的方法。甚至,Azure 数据迁移服务也不支持 blob 存储上的 postgres 数据备份。
我建议探索进行全数据库备份的非编程方式,而不是尝试以编程方式进行。虽然 PostgreSQL 有 pg_backup,可以很容易地定期将其编写为 运行 并将其输出上传到 blob 存储,但没有用于以编程方式执行此操作的内置工具。
否则您可以查看通过 Npgsql 的 bulk copy API 导出特定表,但这并不意味着用于完整数据库备份。
我需要将特定 Postgres table 自动定期备份到 Azure blob 存储。
我正在使用“Postgres 的 Azure 数据库”作为数据库。
在那里,我有一个 table 包含数百万个时间序列数据。所以,我明智地对数据进行了分区。
现在,我只想保留最近几天的分区,并在 Azure blob 存储备份后分离并删除旧分区。
对于正常的数据库操作,我使用用 C# 编写的 azure 函数(使用 NPgsql nuget 包)。
有什么方法可以以编程方式执行 backup/export 吗?
我做了一些研究,但找不到任何自动化的方法。甚至,Azure 数据迁移服务也不支持 blob 存储上的 postgres 数据备份。
我建议探索进行全数据库备份的非编程方式,而不是尝试以编程方式进行。虽然 PostgreSQL 有 pg_backup,可以很容易地定期将其编写为 运行 并将其输出上传到 blob 存储,但没有用于以编程方式执行此操作的内置工具。
否则您可以查看通过 Npgsql 的 bulk copy API 导出特定表,但这并不意味着用于完整数据库备份。