SQL Azure提供一系列的資料複製和同步機制。例如,本地的SQL Server資料庫可以被發布到SQL Azure上;SQL Azure的資料庫也可以被打包下載到本地SQL Server伺服器上;您還可以通過資料同步服務(Data Sync Service)備份資料庫,以及進行動態資料同步。
資料層應用程式
資料層應用程式(Data-Tier Application, DAC)封裝了一個應用程式所用的所有資料庫和執行個體對象,例如表、索引、視圖、預存程序乃至使用者等。
通過這個邏輯上的封裝,開發人員可以直接對資料庫進行設定和修改,然後把封裝好的資料庫定義交給資料庫管理員部署在任何支援DAC的資料庫上。
DAC避免了維護資料庫指令碼的複雜性,也弱化了開發人員和資料庫管理員之間的相互依賴。
DAC還提供了自動化的資料庫更新,從而在更新資料結構的過程中保證資料不丟失。
DAC還支援版本控制,所以開發人員和資料庫管理員可以像管理原始碼版本一樣管理不同的DAC版本。
在DAC的操作過程中經常要湧動啊的兩個檔案類型,一個是.bacpac,一個是.dacpac
- .bacpac:.bacpac檔案包含了一個資料庫中的結構和資料。其中資料庫結構資訊與.dacpac檔案中的資訊相同,而資料是以JSON格式儲存的。
在邏輯上,.bacpac相當於資料庫的一個備份,它的主要作用在於資料庫的移植。
- .dacpac: .dacpac檔案包含了一個資料庫中的結構,其主要作用是把資料庫結構部署到不同的環境,以及資料庫結構的更新。
首先我們需要在本地安裝SQL Server 2012並安裝SQL Server Management Studio。
本章我將介紹如何將雲端的SQL Azure中的資料庫匯入到本地SQL Server資料庫。
1.先做好準備工作,我們使用SQL Server Management Studio在雲端建立一個SQL Azure,命名為LeiDB。同時建立若干張表。如下圖:
2.建立一個儲存帳號,命名為leizhangstorage(可以根據自己的需要選擇是否需要異地冗餘),同時在storage中建立container命名為dbback,設定container許可權為private。
3.登陸到Windows Azure Management Portal,選擇我們在步驟1中建立的SQL Azure,點擊Export,如下圖: