【问题标题】:Azure table store snapshot/backup capabilityAzure 表存储快照/备份功能
【发布时间】:2017-09-29 20:37:52
【问题描述】:

我似乎找不到任何有关拍摄 Azure 表存储快照的文档,也找不到任何有关备份的信息。

我发现几年前的一些帖子,有人说他们通过在由 Windows 调度程序调用的 VM 上运行的 AzCopy 将表存储导出到另一个存储帐户,但这似乎非常过时,意味着存储完整的数据。

Azure 文档似乎唯一提到的是 blob 存储的快照,我认为表存储并不重要,即使它很可能是下面的 blob。

肯定有更好的方法来定期备份 Azure 表存储吗?

【问题讨论】:

  • 您有没有找到更好的方式来获取 Azure 表存储快照?
  • 不,恐怕不是。尽管新发布的 Cosmos DB 似乎每 4 小时进行一次完全自动备份,但最后 2 个被保留,所以有点……遗憾的是,保留的备份数量和备份频率是不可配置的,但也许那以后会来的。

标签: azure azure-storage azure-table-storage


【解决方案1】:

没有可用的表快照功能(不像 blob,确实有快照)。

您需要设计自己的方式来制作表格的备份。无论是按分区读取 + 写入、全表读取 + 写入,还是其他一些技术(例如同时写入两个表)。

注意:如果您关心 DR,您仍然可以获得表的只读辅助项(如果您启用该类型的存储)。

哦 - 关于 azCopy(或任何其他工具):是的,这些会导致将您的数据存储在另一个地方。但快照最终也可能会这样做。确实,对于常规(非高级)存储 blob,快照最初不会占用太多空间(实际上是最小的),但随着原始 blob 的变化,快照的大小会增加以反映差异。每个额外的快照也是如此。此外,使用高级存储(或托管磁盘,常规和高级),快照占用的空间量与原始磁盘相同。

【讨论】:

    【解决方案2】:

    在对自动备份数据的最佳方法进行了大量研究后,我发现最简单的方法是在使用 AZCopy 的 Azure 虚拟机上的 Windows 任务计划程序中安排作业。 AZCopy 负责将表数据移动到 VM 中,然后返回到 Azure 中的辅助 blob 存储以保存备份。该批处理文件还会导致 AZCopy 将 blob 从源存储帐户直接复制到目标帐户中。

    您可以在此链接中查看有关我如何完成这项工作的详细说明以及我用来自动备份的批处理文件的链接:http://www.eastfive.com/2016/03/01/automated-backup-of-azure-storage-tables-and-blobs/

    【讨论】:

      【解决方案3】:

      通过使用快照或备份,您可以制作不同版本的数据。

      要创建 Azure 存储的备份,您可以使用 Azure 数据工厂的复制活动从 Azure 表存储中移动数据。您还可以使用此服务将数据还原回 Azure 表存储。

      Move data to and from Azure Table using Azure Data Factory

      如果您想创建就地快照,您可以通过向 Row Key 添加前缀版本控制提示来实现它。如果表数据已更新,您可以添加具有新版本前缀的新行。我从以下文章中得到了这个想法。

      In place versioning on top of the table store

      【讨论】:

        猜你喜欢
        • 2021-07-05
        • 2011-11-26
        • 2016-12-14
        • 1970-01-01
        • 2023-03-07
        • 1970-01-01
        • 2020-02-20
        • 2017-10-22
        • 2014-07-25
        相关资源
        最近更新 更多