Azure BLOB 스토리지 서비스에 SQL Server 2014 데이터베이스 백업

출처: 인터넷
작성자: 사용자
키워드: Azure azure 메모리 서비스
http://www.aliyun.com/zixun/aggregation/13357.html "> 푸른 VM 사용자 지정 스크립트 확장 (사용자 지정 스크립트 확장) 저장소 계정에서 다운로드할 수 있습니다 PowerShell 스크립트 실행 같은 간단한 기능, 다양 한 VM 사용자 지정 컨텍스트 VM 설정을 유연 하 게 자동화할 수 있습니다. 이 문서에서 우리는 보여줍니다 Azure VM 이미지 갤러리에서 SQL Server 2014 VM에 방문자를 확장 하는 사용자 지정된 스크립트를 사용 하는 방법 및 SQL Powershell 스크립트를 사용 하 여 SQL Server 관리 B를 사용 Ackup Microsoft azure SQL Server 2014 데이터베이스 Azure Blob 스토리지 서비스를 백업 수 있습니다. SQL 서버 설정 스크립트 참조 다음 프로그램 코드를 하기만 하면 변경 [푸른 저장소 계정]과 [푸른 저장소 계정 키] 푸른 스토리지 계정 및 바우처, 고 CUSTOMSCRIPTSQLPS.PS1에 대 한이 스크립트를 저장 합니다. #import SQL Server PowerShell 모듈 가져오기 모듈 sqlps disablenamechecking #global var Iables 대체 저장소 계정 이름 및 키 $credentialName = "Azurestoragecredential_" + (RANDOM) $storageAccountName = " [푸른 저장소 계정] ' $storageAccountKey [푸른 저장소 계정 키를] = ' #start SQL 에이전트 정보 Ce 쓰기-호스트 "시작 SQL Server 에이전트 서비스에..." Sta실시간 서비스 sqlserveragent 자세한 CD sqlserver:sql\ $env: Computername\default 쓰기-호스트 "만들기 SQL 자격 증명... "$secureString = convertto securestring $storageAccountKey-asplaintext-포스 & NB Sp; #Create 자격 증명 새로운-sqlcredential-이름 $credentialName-정체성 $storageAccountName-비밀 $secureString & nbsp; $encryptionOption = sqlbackupencryptionoption noencryption 새로운 쓰기-호스트 "수 있도록 관리 되는 SQL Server 백업... "Get-sqlsmartadmin | 세트-sqlsmartadmin-backupenabled $True-backupretentionperiodindays 7-sqlcredential $credentialName- encryptionoption $encryptionOption 쓰기-호스트 "관리 되는 SQL Server 백업 현재 구성:" Get-sqlsmartadmin | 그러나 fl 우리 제출할 수 없습니다이 스크립트 직접 사용자 지정된 스크립트 확장 Ntauthority\system 계정을 사용 하 여 그래서 우리 재생 스크립트를 수행 하려면 관리자 계정에 다른 스크립트를 만들 스크립트를 실행 하기 때문에. 또 다른 인증을 사용 하 여 스크립트를 실행 하려면 먼저 우리 다음과 같이 읽는 Start.ps1 라는 또 다른 스크립트를 만듭니다. 설명을 용이 하 게, 나 아래 줄 번호 추가. 1: $password convertto securestring = "[당신의 관리자 계정 사용자 암호] "-asplaintext-2 강제: $credential = 새 개체 System.Management.Automation.PSCrede Ntial ("$env: Computername\ [관리자 계정]", $password) 3: $command = $file = $PSScriptRoot + "\CUSTOMSCRIPTSQLP S.ps1 "4:enable-psremoting-5 힘: 호출-명령-filepath $command-$credential 자격 증명-computernam E $env: COMPUTERNAME 6:disable-psremoting-1 힘: 보안된 문자열에 일반 텍스트에서 관리자 암호를 변환 하 고 물론 스크립트에서 직접 암호를 넣어 그것은 좋은 아이디어가 아니다, 우리는 나중에 다시 올 거 야. 2 호선: 기본 스크립트를 사용할 수 있는 VM으로 동일한 계정을 만들 준비를 수행 하는 인증을 설정 합니다. 3 호선: 기본 스크립트의 정확한 경로 지정 합니다. 4 & 6 라인: 기본 스크립트 위조 인증에서을 수행 하려면 Windows 원격 관리 (WinRM), 4, 6 호선이 꺼져 있는 동안를 설정 해야 합니다. 5 호선: invoke-command cmdlet를 사용 하 여 (인증 매개 변수가 필요 합니다.) 기본 스크립트를 수행. 이제 우리는 위의 두 스크립트 사용자 지정된 스크립트 확장을 제출할 준비가 사용자 지정된 스크립팅 확장을 사용 하 여, 스크립트 컨테이너에서 메모리 계정에 두 개의 스크립트를 업로드 하 고 워크스테이션 위에 다음 스크립트를 실행 합니다. 1: $servicename = "[클라우드 서비스는 VM을 호스팅하는]" 2: $vmname = "[VM의 이름]" 3: $VM = Get-az Urevm-servicename $servicename-없음나는 $vmname 4:set-azurevmcustomscriptextension-containername 스크립트-storageaccountname ' [저장소 계정 N ア] '-vm $vm-파일 'start.ps1',' customscriptsqlps.ps1 '-'Start.ps1'를 실행 | 업데이트 azurevm-자세한 5: $status = get-azurevm-servicename $servicename-이름 $vmname 6: $result = $statu S.resourceextensionstatuslist.extensionsettingstatus.substatuslist | 이름을, 선택 @{"레이블" = "메시지"; 식 = {$_. Formattedmessage.message}} 7: $result | FL 가장 중요 한 것은 그 VM에 사용자 지정된 스크립트 확장의 설치를 보장 하 고 Start.ps1 다운로드 4 라인 및 CUSTOMSCRIPTSQLPS.PS1, start.ps1를 실행 합니다. 우리 모두 알고 있는 당신이 피해 야 하는 외부 파일에서 읽기 암호 같은 자격 증명의 공개 키로 PA를 암호화 그래서 지금 우리는 암호화 및 암호 해독 서비스를 소개 하 려 하 고 대상 VM에 개인 키와 함께 자격 증명을 배포 했습니다 그리고 당신은 가정 합니다, 프로그램 코드에 암호를 기록. Ssword.txt 파일 (base 64 형식)입니다. $cert get-childitem cert: \localmachine\my\ [인증서 지문] = $bytes = [Text.encoding]::utf8. GetBytes ("ABCDEFG") $encrypted = $cert. PublicKey.Key.Encrypt ($bytes, $true) $base = [변환]:: tobase64string ($encrypted) 세트-coNtent. \password.txt $base VM 바우처 관리에 익숙하지 않은 경우,이 (제공 교육용 비디오 및 명령 프롬프트 문자 다운로드)를 참조할 수 있습니다. START.PS1을 수정 하 고 원래 첫 번째 줄에 다음 프로그램 코드를 바꿉니다: $cert = get-childitem Cert: \localmachine\my\ [인증서 지문] $base get 콘텐츠 \password.txt = $encrypted = [변환]:: frombase64string ($base) $bytes = $cert . Privatekey.decrypt ($encrypted, $true) $password = [Text.encoding]::utf8. GetString ($bytes) 마지막으로, Password.txt 파일 사용자 지정 된 스크립트 확장에 게 회람 되었는지 확인 하려면 파일 목록에 파일 이름을 추가할. 세트-azurevmcustomscriptextension-containername 스크립트-storageaccountname ' [저장소 계정 이름] '-vm $vm-파일 'start.ps1', 'customscriptsqlps.ps1', 'password.txt', '-실행 ' 'start.ps1' | 업데이트-azurevm-자세한 정보 표시
관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.