Powershell을 사용하여 웹앱의 특정 파일과 폴더를 Blob Storage에 백업하고 싶습니다.

주권

내 웹 앱에는 많은 수의 파일과 폴더가 있지만 특정 파일 / 폴더 만 백업 한 다음 Blob Storage에 저장하고 싶습니다. 이 접근 방식은 재해 복구를위한 것입니다.

코드 :

$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

현재 내 로컬 경로에 하나의 파일을 다운로드 한 다음 azure blob에 업로드합니다. 로컬 경로에 다운로드하지 않고 Blob에 직접 업로드해야합니다. 하나의 파일이거나 전체 폴더 일 수 있습니다.

Microsoft는 콘텐츠를 제외하여 웹 앱의 부분 백업 방법을 제공하지만 큰 응용 프로그램에는 쓸모가 없습니다. 선택한 파일 / 폴더 백업 만 제공하는 것이 좋습니다.

피터 팬

내 경험에 따르면 일부 파일 및 디렉터리를 Azure Blob Storage에 백업하는 간단한 방법은 AzCopy를 사용하는 것이며,이를 Azure WebApp의 Azure Triggered WebJob과 결합하여 요구 사항을 충족 할 수 있습니다.

다음은 D:\homeAzure WebApp에서 Blob Storage로 리소스 를 백업하기 위해 실현하는 단계 입니다.

  1. AzCopy v10 (x64 버전 만 해당)을 사용하여 Kudo 콘솔의 Azure Blob Storage에 단일 파일을 복사하려고했지만 Access is denied. 그러나 Windows의 AzCopy v8 은 Kudo 콘솔에서 작동합니다.
  2. 먼저 로컬 Windows 컴퓨터에 AzCopy v8을 설치하고 아래 그림과 같이 Kudo Console path에 AzCopy디렉터리를 업로드합니다 .C:\Program Files (x86)\Microsoft SDKs\AzureD:\home여기에 이미지 설명 입력
  3. 경로 아래의 test명령 AzCopy /Source:D:\home\site\test /Dest:https://<account name>.blob.core.windows.net/test /DestKey:<account key> /Pattern:"example.txt"통해 내 컨테이너에 단일 파일을 업로드하려고 시도했지만 D:\home\AzCopy작동합니다.
  4. 확인 메시지없이 명령 통해 backup컨테이너의 가상 디렉터리 디렉터리를 업로드하려고했지만 작동합니다.testD:\home\AzCopy\AzCopy /Source:D:\home\site\test /Dest:https://ppas.blob.core.windows.net/test/backup /DestKey:b7AzhS60+0hgTWGJdaxXT0w4O6hGuoiL0UVwcLJWIwq/w6hJzKwvt9asFdpfx0yif73ghvLe6urLIo8h6CtZnw== /S /Y
  5. 그래서 아래 그림과 같이 트리거 된 웹 작업으로 업로드하기 위해 위의 단계와 같이 절대 경로를 사용하여 아래에 명령 줄을 작성 하는 .bat파일 backup.bat만듭니다 . 또한 동일한 작업을 수행하는 powershell 스크립트를 만들 수 있습니다.

    D:\home\AzCopy\AzCopy /Source:D:\home\site\test /Dest:https://<account name>.blob.core.windows.net/test/backup /DestKey:<account key> /Pattern:"example.txt" /Y
    D:\home\AzCopy\AzCopy /Source:D:\home\site\test /Dest:https://<account name>.blob.core.windows.net/test/backup /DestKey:<account key> /S /Y
    

여기에 이미지 설명 입력

예상대로 작동합니다. 여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

새 SDK-Azure.Storage.Blobs 패키지를 사용하여 Blob 내의 폴더에서 파일을 다운로드하고 업로드하려는 경우

Google 드라이브 API 컬을 사용하여 특정 폴더에 파일을 업로드하고 싶습니다.

PowerShell 스크립트를 사용하여 Azure Blob Storage에서 JSON 파일을 읽고 Blob Storage의 다른 파일에 다시 쓰기

Azure Blob Storage-Blob 컨테이너의 특정 폴더에 새 파일이 업로드 될 때 경고를 설정합니다.

내 Python 스크립트를 사용하여 JSON 파일에서 특정 값을 가져오고 싶습니다.

재귀 코드를 사용하여 2 개의 값 (총 파일, 폴더)을 반환하고 싶습니다.

배치 파일을 사용하여 백업 폴더의 새 폴더에 기존 하위 폴더를 복사하는 방법은 무엇입니까?

다른 폴더의 파일을 사용하여 특정 파일 정보를 텍스트 파일로 출력

Python : folderId를 사용하여 Google 드라이브의 특정 폴더에 파일을 업로드하는 방법

PowerShell을 사용하여 Azure 웹앱에서 폴더를 만들고 파일을 추가하는 방법

배치 파일을 사용하여 "새 폴더"를 만들고 싶습니다.

특정 시간에 특정 데이터베이스의 백업을 삭제하려면 어떻게해야합니까? 나는 또한 파일의 경로를 제공하고 싶지 않습니다. 누구든지 나를 안내 할 수 있습니까?

파이썬 3.4를 사용하여 for 루프에서 특정 줄을 한 번만 인쇄하고 싶습니다.

AWS SDK를 사용하여 버킷의 특정 폴더에 파일 업로드

폴더의 파일을 반복하고 powershell을 사용하여 특정 Python 코드를 실행하는 방법은 무엇입니까?

Python을 사용하여 특정 파일을 다른 폴더에 복사 (Python의 파일 관리)

특정 이름의 파일을 복사하여 다른 폴더에 동일한 하위 폴더를 만듭니다.

NodeJS Express 앱을 통해 Angular 앱과 Azure Blob Storage를 연결하고 싶습니다.

대용량 파일에 대해 논리 앱과 azure 함수를 사용하여 Blob Storage에서 파일을 업로드하는 방법

mysqldump 명령을 원격 서버에 실행하고 mysqldump의 백업 파일을 동일한 원격 서버의 특정 폴더에 저장합니다.

mysqldump 명령을 원격 서버에 실행하고 mysqldump의 백업 파일을 동일한 원격 서버의 특정 폴더에 저장합니다.

찾기 및 이름 바꾸기를 사용하여 반복적으로 모든 파일과 폴더에 사용자 정의 문자열을 추가합니다.

R을 사용하여 폴더의 모든 파일에 특정 기능 적용

PowerShell을 사용하여 각 파일의 특정 콘텐츠를 기반으로 폴더의 파일 이름을 바꾸려면 어떻게합니까?

파일 업로드를 사용하여 node.js의 특정 폴더에 이미지를 업로드 할 수 없습니다.

Powershell 명령은 특정 이름의 파일을 복사하여 현재 날짜와 동일한 이름의 폴더에 붙여 넣습니다.

powershell을 사용하여 특정 날짜의 폴더 내 파일 삭제

Boto3 python을 사용하여 특정 파일 확장자를 가진 모든 파일을 S3의 한 폴더에서 다른 폴더로 이동하는 방법이 있습니까?

하나의 폴더에 여러 파일을 백업하거나 파일 수가 적은 여러 폴더를 백업 하시겠습니까?

TOP 리스트

  1. 1

    C # 16 진수 값 0x12는 잘못된 문자입니다.

  2. 2

    Matlab의 반복 Sortino 비율

  3. 3

    Python의 csv 파일에서 첫 번째 열 삭제

  4. 4

    개체 참조가 개체의 인스턴스로 설정되지 않았습니까? (예외 오류 ~ ASP.NET MVC)

  5. 5

    atob은 인코딩 된 base64 문자열을 디코딩하지 않습니다.

  6. 6

    EventEmitter <string>의 컨텍스트 'this'가 Observable <string> 유형의 'this'메서드에 할당되지 않았습니다.

  7. 7

    병합 셀을 사용하여 워크 시트의 데이터 필터링

  8. 8

    PhpStorm 중단 점에서 변수 값을 볼 수 없습니다.

  9. 9

    jQuery에서 이벤트 핸들러를 제거하는 가장 좋은 방법은 무엇입니까?

  10. 10

    `@ Transactional`이 있음에도 불구하고 이러한 데이터베이스 수정 사항이 롤백되지 않는 이유는 무엇입니까?

  11. 11

    ssh를 사용하여 원격에서 로컬로 파일 복사

  12. 12

    종속 사용자 정의 Lightning 선택 목록 Level2 및 Level3을 설정한 다음 Lightning 구성 요소에서 Level2를 재설정하지만 Level2 캐시 데이터가 저장됨

  13. 13

    2 개의 이미지를 단일 평면 이미지로 결합

  14. 14

    팝업처럼 위젯을 표시하는 방법

  15. 15

    [해결] 쿠키 설정 SameSite = Chrome / JSP, JAVASCRIPT에서 작동하지 않습니다.

  16. 16

    버튼 클릭을 기반으로 특정 CSS 클래스를 추가하는 방법은 무엇입니까?

  17. 17

    React 구성 요소가 자동으로 초기 상태로 다시 렌더링됩니다.

  18. 18

    연결된 서버 쿼리는 작동하지만 동일한 OPENQUERY는 "sys.servers에서 서버 'SERVER'를 찾을 수 없습니다.

  19. 19

    파일 2의 파일 1에서 동일한 줄을 조건으로 바꿉니다.

  20. 20

    아이디어 Intellij : 종속성 org.json : json : 20180813을 찾을 수 없음, maven에서 org.json 라이브러리를 가져올 수 없음

  21. 21

    상황에 맞는 메뉴 색상

뜨겁다태그

보관