91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

備份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

泸西县| 石河子市| 巴里| 南川市| 南溪县| 喀喇沁旗| 沽源县| 湄潭县| 牙克石市| 镇康县| 鄂伦春自治旗| 梧州市| 曲麻莱县| 上高县| 韶关市| 丹寨县| 北海市| 延长县| 康定县| 芦山县| 天水市| 黑河市| 阿克陶县| 商河县| 噶尔县| 房产| 昂仁县| 高邑县| 镇巴县| 东乌珠穆沁旗| 平顶山市| 建水县| 涡阳县| 买车| 图们市| 香港| 娄烦县| 怀化市| 阿瓦提县| 葫芦岛市| 夏津县|