有什么方法可以将 Azure 表存储备份到 Azure Blob 增量方式。AZcopy 有完整备份表的解决方案,但没有增量备份。
如果我从 Azure 存储资源管理器中删除它,有什么方法可以恢复 Azure 存储表?
有什么方法可以将 Azure 表存储备份到 Azure Blob 增量方式。AZcopy 有完整备份表的解决方案,但没有增量备份。
如果我从 Azure 存储资源管理器中删除它,有什么方法可以恢复 Azure 存储表?
我们写了一个 . 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");
}