Security

轉儲 Azure SQL DB 數據庫的便捷方式

  • January 4, 2019

使用異地複制是複制數據的好方法,但它需要在同一個 Azure 帳戶上註冊兩台伺服器。如果員工決定登錄並刪除兩台伺服器,這可能會帶來潛在的安全風險。在這種情況下,將無法恢復數據。

為了應對這種潛在威脅,計劃轉儲聽起來像是將數據保存在另一組使用者可以訪問的另一個帳戶中的好方法。

使用數據庫同步會導致生成新表並且看起來很混亂。

Azure SQL DB 是否提供任何便捷的數據轉儲方式?

您可以創建一個自動化帳戶和執行手冊,以執行任務以每隔一段時間將數據庫備份導出到儲存帳戶。這是一個例子:

$ResourceGroupName = "rg"
$ServerName = "sqlserver"
$StorageKeytype = "StorageAccessKey"
$StorageKey = "examplestoragekey"
$sqldbs = ("userdb1,userdb2")
$UserName = "sqladminaccount"
$BacpacUri_Stem = "https://example.blob.core.windows.net/sqlbackup/"
$Password = Get-AutomationPSCredential -Name 'MyCredential'
foreach ($sqldb in $sqldbs){
   $BacpacUri = $BacpacUri_Stem + $database  + (Get-Date -Format ddmmyy) + ".bacpac"
   $exportRequest = New-AzureRmSqlDatabaseExport -ResourceGroupName $ResourceGroupName -ServerName $ServerName `
   -DatabaseName $Database -StorageKeytype $StorageKeytype -StorageKey $StorageKey -StorageUri $BacpacUri `
   -AdministratorLogin $UserName -AdministratorLoginPassword $Password
}

引用自:https://serverfault.com/questions/942745