Advertisement
Guest User

Untitled

a guest
Feb 12th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. Import-Module SqlPs
  2. Import-Module Az
  3.  
  4. $Date = (Get-Date).ToString("yyyMMdd")
  5. $FileName = "$Date.bak"
  6. $CompressedFile = "$Date.zip"
  7. $StorageAccountName = "solusimanufaktur"
  8. $StorageAccountKey = "tqede6qD1Yk7jIqzFMpG/bzWkWMVUguAOCuwj/3AeArCQP+YOEIu1ldqR+cTDH7x9Wu0/OjmR182CQXJWiiNbA=="
  9. $ContainerName = "demokb"
  10. $InstanceName = ".\MSSQLSERVER"
  11. $DatabaseName = "KB"
  12. $DbUsername = "sa"
  13. $DbPassword = "P@ssw0rd12345"
  14. $FilePath = "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\$FileName"
  15. $CompressedFilePath = "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\$CompressedFile"
  16.  
  17. Write-Host "Connecting To Azure"
  18. Import-AzContext -Path C:\Users\smart\Documents\AzureAuth.json
  19. Select-AzSubscription -SubscriptionName "Pay-As-You-Go"
  20. $ctx = New-AzStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey
  21.  
  22. $dbPassword = ConvertTo-SecureString $DbPassword -AsPlainText -Force
  23. $dbCredential = New-Object System.Management.Automation.PSCredential ($DbUsername, $dbPassword)
  24. Write-Host "Backup database KB, store to file $FileName"
  25. Backup-SqlDatabase -ServerInstance $InstanceName -Database $DatabaseName -BackupFile $FilePath -SqlCredential $dbCredential
  26.  
  27. Write-Host "Compressing backup file to $CompressedFile"
  28. Compress-Archive $FilePath $CompressedFilePath
  29.  
  30. Write-Host "Uploading backup file"
  31. Set-AzStorageBlobContent -Container $ContainerName -File $CompressedFilePath -Blob $CompressedFile -Context $ctx -Force
  32.  
  33. Write-Host "Removing temporary file"
  34. Remove-Item $FilePath
  35. Remove-Item $CompressedFilePath
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement