亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

備份SQL Server數據庫到Azure Storage

發布時間:2020-03-01 06:23:04 來源:網絡 閱讀:2156 作者:wuyvzhang 欄目:云計算

對于生產數據來講,數據的安全性是至關重要的,任何數據的丟失都可能產生嚴重的的后果。而備份作為數據的副本,可以在當數據庫出現故障或者遭到破壞時可以根據備份的數據庫及事務日志文件還原到最近的時間點將損失降到最低點。
對于傳統的備份來講,一般都是使用數據庫自帶的備份或使用第三方的備份軟件將數據庫備份到本地的磁盤/磁帶存儲,這種備份方式的前提是需要有一個大的存儲池用來按照備份文件的生命周期來存儲我們的備份文件。這就意味著我們需要準備一個大的存儲池。考慮到準備存儲池需要一定得資源,那么很多小伙伴肯定就會問了,我能否將數據庫備份到云?答案是可以得。那么接下來我們就一起來聊聊如何將SQL Server數據庫備份到云端和備份到云端所帶來的好處。
將數據庫備份到azure storage的好處如下:

  • 靈活、可靠、無限制的站點外存儲:在 Microsoft Azure Blob 服務上存儲備份是一種既便捷靈活又易于訪問的站點外存儲方法。 為SQL Server 備份創建站點外存儲就像修改現有腳本/作業一樣簡單。 站點外存儲位置通常應遠離生產數據庫位置,以防止出現同時影響站點外和生產數據庫位置的一個災難。 通過選擇地理復制 Blob 存儲區,在發生可能影響整個區域的災難時多了一層額外的保護。 此外,備份副本隨時隨地可用,并可以輕松訪問它們來執行還原。
  • 備份存檔:在對備份進行存檔時,Microsoft Azure Blob 存儲服務能夠提供可替代常用磁帶存儲方式的更好方式。 選擇磁帶存儲時可能需要將數據實際運輸到場外設施,并且需要采取一些介質保護措施。 在 Microsoft Azure Blob 存儲區中存儲備份可以提供一個即時、高度可用、耐久的存檔方案。
  • 無硬件管理開銷:沒有有關 Microsoft Azure 服務的硬件管理開銷。 Microsoft Azure 服務管理硬件并支持地理復制以提供冗余和防止硬件故障。
  • 當前對于在 Microsoft Azure 虛擬機中運行的 SQL Server 實例,可以通過創建附加的磁盤來備份到 Microsoft Azure Blob 存儲服務。 但是,對于可以附加到 Microsoft Azure 虛擬機的磁盤數有限制。 限制值為:超大實例最多使用 16 個磁盤,較小的實例可使用的磁盤則更少。 通過允許直接備份到 Microsoft Azure Blob 存儲區,你可以繞過 16 個磁盤的限制。
    此外,目前存儲在 Microsoft Azure Blob 存儲服務中的備份文件直接可用于本地 SQL Server 或在 Microsoft Azure 虛擬機中運行的其他 SQL Server ,而無需進行數據庫附加/分離或下載并附加 VHD。
  • 成本權益:只需要為使用的服務付費。 可以作為經濟合算的站點外備份存檔方案。

但是需要注意將SQL Server備份到Azure Storage需要確保數據庫SQL Server 2012 SP1 CU2及以上版本。

說了這么多,下面我們就一起來看一下,如何將數據庫備份到Azure Storage。
首先我們需要準備一個存儲賬戶:
備份SQL Server數據庫到Azure Storage

獲取access key,本次示例中我們使用access key的方式訪問存儲賬戶:
備份SQL Server數據庫到Azure Storage

使用如下T-SQL在SQL中創建賬戶:

IF NOT EXISTS(SELECT * FROM sys.credentials

 WHERE credential_identity = ' bkuptour')

CREATE CREDENTIAL bkuptourl WITH IDENTITY = 'sql12bak', SECRET = '5amfZJpKLcR2lAfEBZod18VYbxZOPUbtKH9RowDQ3Ixv5sGMnSj5Lo/UbPb/zCCRKh/kAxnOaOS9oJELTVVoTg==';

創建完成后我們可以在存儲賬戶中創建一個container用來存儲備份文件:
備份SQL Server數據庫到Azure Storage

創建完成以后可以使用如下T-SQL將數據庫備份到Storage Account中:

DECLARE @DB_name VARCHAR(50) -- database name 

DECLARE @BackupLoc VARCHAR(256) -- path for backup files 

DECLARE @BackupfileName VARCHAR(256) -- filename for backup 

DECLARE @fileDate VARCHAR(20) -- used for file name

-- specify database backup container location

SET @BackupLoc = 'https://sql12bak.blob.core.chinacloudapi.cn/test/' 

set @fileDate= replace(replace(convert(nvarchar(50),getdate()),' ','_'),':','_')

DECLARE db_cursor CURSOR FOR 

SELECT name FROM master.sys.databases WHERE database_id <>2 and state=0

OPEN db_cursor  

FETCH NEXT FROM db_cursor INTO @DB_name  

WHILE @@FETCH_STATUS = 0  

BEGIN  

       SET @BackupfileName = @BackupLoc + @DB_name + '_' + @fileDate + '.BAK' 

       BACKUP DATABASE @DB_name TO URL = @BackupfileName  WITH CREDENTIAL = 'bkuptourl',COMPRESSION 

          print 'BACKUP DATABASE '+@DB_name+ ' TO URL ='''+ @BackupfileName  +''' WITH CREDENTIAL = ''bkuptourl'',COMPRESSION '

       FETCH NEXT FROM db_cursor INTO @DB_name  

END  

CLOSE db_cursor  

DEALLOCATE db_cursor

備份SQL Server數據庫到Azure Storage

備份完成,如下圖所示:
備份SQL Server數據庫到Azure Storage

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙井市| 禹城市| 冀州市| 甘泉县| 石门县| 泽库县| 宜阳县| 宝鸡市| 嵊泗县| 井研县| 柞水县| 吕梁市| 临邑县| 泸定县| 阳城县| 辽宁省| 麻城市| 沂水县| 南丰县| 焦作市| 铜鼓县| 临海市| 中西区| 社会| 永寿县| 新丰县| 来安县| 大丰市| 宣武区| 黄石市| 长丰县| 手游| 南昌县| 元朗区| 昭平县| 方正县| 郴州市| 彩票| 长宁区| 江达县| 房山区|