我似乎找不到任何有关拍摄 Azure 表存储快照的文档,也找不到任何有关进行备份的文档。
我发现几年前的一些帖子,人们说他们通过在 Windows 调度程序调用的虚拟机上运行的 AzCopy 将表存储导出到另一个存储帐户,但这看起来非常过时,意味着存储完整的副本数据。
Azure 文档似乎唯一提到的是 blob 存储的快照,我认为表存储(即使它可能是下面的 blob)并不重要。
肯定有更好的方法来定期备份 Azure 表存储吗?
最佳答案
没有可用的表快照功能(与 Blob 不同,Blob确实有快照)。
您需要设计自己的方法来备份表。无论是逐分区读取+写入、全表读取+写入,还是其他技术(例如同时写入两个表)。
注意:如果您担心灾难恢复,您仍然可以获得表的只读辅助表(如果您启用该类型的存储)。
哦 - 关于 azCopy(或任何其他工具):是的,这些会导致您的数据存储在另一个地方。但快照最终也可能做到这一点。虽然对于常规(非高级)存储 blob,快照最初不会占用太多空间(实际上是最小的),但随着原始 blob 的更改,快照的大小会增加以反射(reflect)差异,这是事实。每个附加快照也是如此。此外,对于高级存储(或托管磁盘,常规和高级),快照占用与原始磁盘相同的空间量。
关于Azure 表存储快照/备份功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43735895/