Мое веб-приложение имеет большое количество файлов и папок, но я хочу, чтобы только определенные файлы / папки создавали резервные копии, а затем сохраняли их в хранилище больших двоичных объектов.Этот подход предназначен для аварийного восстановления.
Код:
$domain = "Resonate"
$user = "abc"
$pw = "****"
$securepwd = ConvertTo-SecureString $pw -asplaintext -force
$account = $($domain)+"\"+$($user)
$credential = New-Object System.Management.Automation.PSCredential($account,$securepwd)
$username = "`$abc"
$password = "***"
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username, $password)))
$userAgent = "powershell/1.0"
$filePath = "C:\Users\Raj.Negi\Desktop\PowerShell\Web.config"
$apiUrl = "https://abc.scm.azurewebsites.net/api/vfs/site/wwwroot/Web.config"
Invoke-RestMethod -Uri $apiUrl -Credential $credential -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -UserAgent $userAgent -Method GET -OutFile $filePath -ContentType "multipart/form-data"
Connect-AzureRmAccount
$acctKey = (Get-AzureRmStorageAccountKey -Name abcdemo -ResourceGroupName abcRG).Value[0]
$storageContext = New-AzureStorageContext -StorageAccountName "abcdemo" -StorageAccountKey $acctKey
Set-AzureStorageBlobContent -File $filePath -Container "abccontainer" -BlobType "Block" -Context $storageContext -Verbose
В настоящее время он загружает один файл в мой локальный путь и затем загружает его в лазурный BLOB-объект.Я хочу, чтобы он непосредственно загружал его в блоб, не загружая его по локальному пути.Это может быть один файл или полная папка.
Microsoft предоставляет возможность частичного резервного копирования вашего веб-приложения, исключая содержимое, но бесполезно для больших приложений.Лучше, если они предоставляют только выбранные файлы / папки для резервного копирования.