Microsoft SQL Server自2012版本(SP1 CU2)就開始支援雲端應用,本篇將會著重在 2016 所新增的混合雲應用,介紹微軟如何協助企業取得更經濟、更大彈性的資料庫應用
挑戰1:傳統的Tape磁帶除了單價低的優勢,在先天上其實是有多項缺點,包含資料搜尋不易、保存上需要控制其溫濕度、物理的轉速遠低於傳統硬碟或是SSD除了寫入慢更嚴重拉長了還原時間、沒有故障的預警機制的解決方案…隨著資訊的進步,是應該有更好的解決方案可以取代之
解決方案1:更方便、彈性、容易存取、高可靠的備份媒體 ~ 以Azure Storage當做備份媒體,以下是操作步驟,細節可以參考官網的說明。另外,既然它在雲端,除了系統會自動幫你備份三份(指的是雲端的底層HA,你還是只能用到一份),你還可以享受 soft delete,就像你在電腦中刪掉一個檔案,是可以在垃圾筒內救回來。但是如果在桌機,OS覺得 Size 太大時刪除時,會自動幫你永久清除不進垃圾筒,但雲端空間近乎無限,是可以允許你放在垃圾筒來緩衝的。
config
為了資安的考量,應限制其存取時間、權限、來源IP、Protocal…等
copy
SAS(Shared Access Signature)可以透過Azure UI、Microsoft Azure Storage Explorer、Powershell等方法取得,我這邊示範最簡單的Azure UI
create
use GUI
密碼的欄位對應至Azure的操作界面是SAS token這個欄位,會是「?sv=」開頭的那一個,複製時切記從?之後的下一個字元開始選取(?不需要的意思)
use tsql
同上,密碼的欄位對應至Azure的操作界面是SAS token這個欄位,會是「?sv=」開頭的那一個,複製時切記從?之後的下一個字元開始選取(?不需要的意思)
URL
URL
after
SSMS
wizard
在備份標的Disk/URL中原先URL下拉是空白的,在新增Credential之後就有值了
wizard
tsql
另一個進階的技巧是使用 Azure file snapshop,你可能會問我 Azure storage account 不是已經自動備份成三份了,為何還需要用快照?答案是為了更快的還原時間。細節請參考官網的說明,在傳統的資料庫還原會依序還原完整備份、差異備份、交易備份,究竟要納入多少的檔案才能還原至你指定的時間,要視你的備份策略、週期、發生意外需要還原的時間點而異,以 Channel 9 的 Demo 為例,六個檔案總共花了30分36秒,相較於 Azure file snapshop只需要還原最後二個檔案,當花了57秒,就是一個很成功的案例,細節可以參考 Channel 9,至於要怎麼做?只需要執行以下的指令,並指向你建立好的 Azure storage account 即可。
ALTER DATABASE AdventureWorks2016
SET RECOVERY FULL;
GO
-- Back up the full AdventureWorks2016 database.
BACKUP DATABASE AdventureWorks2016
TO URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2016.bak'
WITH FILE_SNAPSHOT;
GO
-- Back up the AdventureWorks2016 log using a time stamp in the backup file name.
DECLARE @Log_Filename AS VARCHAR (300);
SET @Log_Filename = 'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2016_Log_'+
REPLACE (REPLACE (REPLACE (CONVERT (VARCHAR (40), GETDATE (), 120), '-','_'),':', '_'),' ', '_') + '.trn';
BACKUP LOG AdventureWorks2016
TO URL = @Log_Filename WITH FILE_SNAPSHOT;
GO
挑戰2:企業機房的儲存空間不足,常常在刪資料。受限於企業的資訊設備管理政策,遇到採購需求時,不同的金額要不同的級職的主管來審核。當新的業務需求或是測試需求發生,會需要購買新的儲存空間或相關設備,萬一又遇到不預期地硬碟損毀,等到新的儲存空間或相關設備到位,不曉得已經造成了多少商務損失或是耽誤了多少的商機?
解決方案2:更便利、彈性、安全的儲存空間 ~ 以Azure Storage當做資料來源,在地端有運算資源只是沒有儲存空間時
未完成…待續
李秉錡 Christian Lee
Once worked at Microsoft Taiwan