versiones veces valor una tipos tiene siguientes replican proporcionar premium lrs los las hasta disponibilidad datos cuál cuentas cuenta cuantas alta almacenamiento 10gb azure backup azure-storage

veces - valor almacenamiento azure



Copia de seguridad de la cuenta de almacenamiento de Azure(tablas y blobs) (3)

Hay una variedad de formas en que esto se puede manejar.

Si desea hacer esto por su cuenta, puede usar las bibliotecas de almacenamiento y escribir el código para simplemente ejecutar la tabla y desplegar los datos.

También hay algunos servicios que pueden hacer esto por usted también (Divulgación COMPLETA: yo trabajo para una compañía que proporciona esto como un servicio). Aquí hay un artículo de Troy Hunt sobre nuestra opción: http://www.troyhunt.com/2014/01/azure-will-save-you-from-unexpected_28.html . También tenemos los cmdlets de PowerShell que pueden extraer datos de la tabla para usted (cerebrata.com). Para ser justos, no somos los únicos jugadores en este espacio y hay otros que tienen servicios similares.

Finalmente, en Tech Ed anunciaron que la herramienta AZCopy se actualizará más adelante este año para que pueda desplegar tablas enteras, lo cual es simplemente automatizar la lectura de tablas y tirar de ellas hacia abajo. Actualmente no hay forma de "Hacer una instantánea" de una tabla, por lo que todos los métodos anteriores darán como resultado una copia a medida que se copien los datos, puede que haya cambiado en la tabla de origen para cuando se complete la copia.

Necesito hacer periódicamente una copia de seguridad de todos los blobs y tablas en una cuenta de almacenamiento de Azure para que podamos restaurar todos esos datos en un momento posterior si, por alguna razón, corrompemos nuestros datos.

Aunque confío en que los datos que almacenamos en Azure son duraderos y recuperables en caso de fallas en los centros de datos, aún necesitamos datos de nuestras cuentas de almacenamiento para respaldarlos para evitar sobreescrituras y eliminaciones accidentales (el factor de error humano).

Hemos implementado una solución para esto que periódicamente enumera todos los blobs y los copia en una cuenta de almacenamiento de respaldo. Cuando un blob se ha modificado o eliminado, simplemente creamos una instantánea de la versión anterior en la cuenta de respaldo.

Este enfoque ha funcionado bien para nosotros. Pero solo maneja blobs, no entidades de tabla. Ahora necesitamos respaldar las entidades de la tabla de respaldo también.

Enfrentado con esta tarea ahora, estoy pensando que otra persona probablemente haya tenido este requisito antes y se le ocurra una solución inteligente. O tal vez hay productos comerciales que harán esto?

No es un requisito que el objetivo de la copia de seguridad sea otra cuenta de almacenamiento de Azure. Todo lo que necesitamos es una forma de recuperar todos los blobs y tablas tal como estaban en el momento en que ejecutamos la copia de seguridad.

¡Cualquier ayuda es apreciada!


Puede hacer una copia de seguridad de cualquier tabla de Azure Table Storage (no blobs) con software gratuito como Slazure Light. El siguiente código de C # realiza una copia de seguridad de todas sus tablas de Azure en archivos json:

Descargue los paquetes NuGet primero:

Install-Package Azure.Storage.Slazure.Light

Cree una aplicación de consola en Visual Studio y agregue el siguiente código:

using System; using System.Linq; using Microsoft.WindowsAzure.Storage.Table; using Newtonsoft.Json; using SysSurge.Slazure.AzureTableStorage; namespace BackupAzureTableStore { class Program { /// <summary> /// Usage: BackupAzureTableStore.exe "UseDevelopmentStorage=true" /// </summary> /// <param name="args"></param> static void Main(string[] args) { var storage = new DynStorage(args.Length == 0 ? "UseDevelopmentStorage=true" : args[0]); foreach (var cloudTable in storage.Tables) { var tableName = cloudTable.Name; var fileName = $"{tableName}.json"; using (var file = new System.IO.StreamWriter(fileName)) { var dynTable = new DynTable(storage.StorageAccount, tableName); TableContinuationToken token = null; // Continuation token required if > 1,000 rows per table do { var queryResult = dynTable.TableClient.GetTableReference(tableName) .ExecuteQuerySegmented(new TableQuery(), token); file.WriteLine("{{{0} : [", JsonConvert.SerializeObject(tableName)); var cntr = 0; foreach (var entity in queryResult.Results) { var dynEntity = dynTable.Entity(entity.PartitionKey, entity.RowKey); dynEntity.LoadAll().ToList(); // Force pre-downloading of all properties file.WriteLine("{0}{1}", cntr++ > 0 ? "," : string.Empty, JsonConvert.SerializeObject(dynEntity)); } file.WriteLine("]}"); token = queryResult.ContinuationToken; } while (token != null); } } Console.WriteLine("Done. Press a key..."); Console.ReadKey(); } } }


Recientemente, armé una solución simple para hacer copias de seguridad del almacenamiento de tablas. Utiliza la herramienta AzCopy y Storage Rest Api para desplegar una lista de todas las tablas y hacer una copia de seguridad en JSON.

Espero que sea útil!

param( [parameter(Mandatory=$true)] [string]$Account, [parameter(Mandatory=$true)] [string]$SASToken, [parameter(Mandatory=$true)] [string]$OutputDir ) $ErrorActionPreference = "Stop" ##Example Usage #./Backup-TableStorage.ps1 -OutputDir "d:/tablebackup" -Account "examplestorageaccount" -SASToken "?sv=2015-04-05&ss=t&srt=sco&sp=rl&st=2016-04-08T07%3A44%3A00Z&se=2016-04-09T07%3A55%3A00Z&sig=CNotAREALSIGNITUREBUTYOURESWOUDLGOHERE3D" if (-not (Test-Path "${env:ProgramFiles(x86)}/Microsoft SDKs/Azure/AzCopy/AzCopy.exe")) { throw "Azcopy not installed - get it from here: https://azure.microsoft.com/en-gb/documentation/articles/storage-use-azcopy/" } Write-host "" Write-Host "Starting backup for account" -ForegroundColor Yellow Write-host "--------------------------" -ForegroundColor Yellow Write-Host " -Account: $Account" Write-Host " -Token: $SASToken" $response = Invoke-WebRequest -Uri "https://$Account.table.core.windows.net/Tables/$SASToken" [xml]$tables = $response.Content $tableNames = $tables.feed.entry.content.properties.TableName Write-host "" Write-host "Found Tables to backup" -ForegroundColor Yellow Write-host "--------------------------" -ForegroundColor Yellow foreach ($tableName in $tableNames) { Write-Host " -Table: $tableName" } foreach ($tableName in $tableNames) { $url = "https://$Account.table.core.windows.net/$tableName" Write-host "" Write-Host "Backing up Table: $url"-ForegroundColor Yellow Write-host "--------------------------" -ForegroundColor Yellow Write-host "" & "${env:ProgramFiles(x86)}/Microsoft SDKs/Azure/AzCopy/AzCopy.exe" /Source:$url /Dest:$OutputDir/$account/ /SourceSAS:$SASToken /Z:"$env:temp/$([guid]::NewGuid()).azcopyJournal" Write-host "" Write-host "Backup completed" -ForegroundColor Green Write-host "" Write-host "" }

Para más detalles sobre el uso, eche un vistazo aquí:

https://gripdev.wordpress.com/2016/04/08/backup-azure-table-storage-quick-powershell-script/