在SQL Server中使用Azure Storage -下
作者:楊先民
精誠資訊/恆逸教育訓練中心資深講師
※網路引用請註明完整出處
前期我們利用 Azure Store,將 SQL Server的資料庫備份到這個Azure Store之後,本期要介紹的是,如何將你所建立的資料庫,檔案存放在 Azure Store中。
將資料庫檔案存放在Azure Store中
一般情況之下,我們不會將資料庫的檔案存放在 Azure Store中,不過也許還是有可能會有這樣的機會,不過還是來看看要怎麼設定吧!
本例,我們將使用 Windows PowerShell的功能來完成,開啟 Windows PowerShell ISE,輸入下面的關鍵字執行:
Get-AzureAccount
我們要先確保並沒有帳號與 Azure關聯,理論上應該是沒有資訊顯示,接下來再利用下面關鍵字:
Get-AzureSubscription
查詢一下是否已經有 Azure的訂閱設定,這個理論上也應該沒有資訊。
接下來執行 Get-AzurePublishSettingsFile,替你的 Microsoft Azure訂閱產生一個新的 Credentials certificate,三個指令的畫面如下:
這時候 Setting file會產生一個檔案,把這個檔案存起來,我們命名為credentials.publishsettings,接下來利用下列指令把你的 setting file和 Windows Azure帳號結合:
接下來利用 Get-AzureSubscription看一下訂閱資訊:
你應該會看到上圖的資訊,顯示你的訂閱資訊,接下來我們需要把這個訂閱資訊加上 StorageAccountName,我們輸入下列的指令:
Set-AzureSubscription "Free Trial" -CurrentStorageAccount "adonisy92"
這時再查詢一下訂閱資訊,就會變成如下圖一樣:
要注意這個 StorageAccount是之前設定 Azure Storage時的帳號,以我而言是 adonisy92。
利用下列指令產生一個新的容器:
New-AzureStorageContainer
datafiles
並且設定上面的權限是 rw(讀寫)
New-AzureStorageContainerSASToken –Name datafiles –Permission rw
當執行完這個指令後,會產生一組 shared access signature,把問號後面的字串複製下來,等會兒會用到:
接下來,在 SQL Server Management Studio中設定一個 CREDENTIAL,把這個
key複製進來,如下圖:
這裡要記得,SECRET後的值要一直線,不要中斷,不然之後建立資料庫會出現錯誤訊息。
設定完後,就可以利用指令來建立資料庫,並且將檔案放在 Azure Store中,指令如下:
CREATE
DATABASE CloudProducts
ON
(NAME =
cloudproducts_data,
FILENAME = 'https://adonisy92.blob.core.windows.net/datafiles/cloudproducts_data.mdf'
)
LOG ON
(NAME =
cloudproducts_log,
FILENAME = 'https://adonisy92.blob.core.windows.net/datafiles/cloudproducts_log.ldf')
;
建立完後,可以利用管理工具看一下是否資料檔是放在雲端的環境中。
大致上把資料庫的檔案放在雲端中大概就是這個流程,雖然我現在還不是很清楚什麼時後會需要運用這個功能 ^^,畢竟網路的頻寬是個最大的問題。

0 意見:
張貼留言