1

有什么方法可以将 Azure 表存储备份到 Azure Blob 增量方式。AZcopy 有完整备份表的解决方案,但没有增量备份。

如果我从 Azure 存储资源管理器中删除它,有什么方法可以恢复 Azure 存储表?

4

2 回答 2

1

我们写了一个 . NET 库,用于备份表和 blob。您可以在 azure 函数计时器触发器中轻松实现这一点。

在这篇博客中,我解释了如何使用 Azure 函数来实现它。

[FunctionName("Function1")]
public static async Task Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer, ILogger log, ExecutionContext context)
{
  var sourceAccountName = Environment.GetEnvironmentVariable("BackupSourceAccountName");
  var sourceKey = Environment.GetEnvironmentVariable("BackupSourceAccountKey");

  var backupAzureStorage = new Luminis.AzureStorageBackup.BackupAzureStorage(sourceAccountName, sourceKey, log, context.FunctionAppDirectory);

  var destinationAccountName = Environment.GetEnvironmentVariable("BackupDestinationAccountName");
  var destinationKey = Environment.GetEnvironmentVariable("BackupDestinationAccountKey");
  var destinationContainerName = Environment.GetEnvironmentVariable("BackupDestinationContainer");

  // Backup Tables
  await backupAzureStorage.BackupAzureTablesToBlobStorage("table1,table2", destinationAccountName, destinationKey, destinationContainerName, "tables");

  // Backup Blobs
  await backupAzureStorage.BackupBlobStorage("container1,container2", destinationAccountName, destinationKey, destinationContainerName, "blobs");
}
于 2020-03-18T20:57:21.637 回答
0

据我所知,目前 azure 不支持将表数据自动备份到 blob 中。

我们需要编写代码来实现这个要求。

我建议您可以使用 azure webjobs/function 或 azcopy(如您所说)来实现这一点。

如果要实现数据的自动备份。

我建议您可以尝试使用计时器触发功能来运行可以每天或每分钟备份数据的代码。

有关如何使用计时器触发器的更多详细信息,您可以参考这篇文章(azure 函数)或这篇文章(网络作业)。

于 2017-09-27T05:38:42.997 回答