在Windows Azure虛擬機器上運行SQL Server

來源:互聯網
上載者:User
關鍵字 Azure Azure 虛擬機器

2012年6月6日,我們宣佈Windows Azure上一些強大的新功能現在可用於預覽,包括新的Windows Azure虛擬機器(VM)。 其中有關Windows Azure虛擬機器最強大的一件事是他們利用你存儲帳戶的能力,即作業系統和硬碟驅動預設情況下會自動儲存在Windows Azure,你可以選擇是否地理位置複製。 這使得Windows Azure虛擬機器成為遷移你的非雲端資料庫應用程式至Windows Azure,而不必修改應用程式的理想化解決方案。 另外,除了預覽期間的一些功能,下面我們將要討論到的,你可以在虛擬機器裡利用SQL Server 2012所有可用功能。 對完整版SQL Server功能的支援使得Windows Azure虛擬機器成為以下場景的理想解決方案:

遷移你的現有非雲端SQL Server應用程式 快速開發、測試新的划算的資料庫應用程式 備份你的非雲端SQL Server資料庫或者整個非雲端虛擬機器 到Windows Azure Storage,使用Windows Azure虛擬機器快速還原備份。 擴展你的非雲端資料庫應用程式到Windows Azure – 例如出於規模情況、連接回中心非雲端應用程式及符合的資料的考慮,你有部分的應用程式和資料運行在Windows Azure的虛擬機器上。

在預覽期間你有機會訪問SQL Server 2012評估版庫中鏡像,以嘗試在一台Windows Azure虛擬機器上運行SQL Server。 在預覽期間,支援資料庫鏡像、記錄傳送、異動複寫和備份還原功能,但是SQL Server 2012不支援AlwaysOn可用性群和族。 當虛擬機器從預覽版轉到基本可用版(GA)時將支援AlwaysOn可用性群和族,只剩下不支援AlwaysOn容錯移轉叢集實例了。 在這功能之外,在Windows Azure虛擬機器基本可用版(GA)上你擁有SQL Server 2012完整的功能。

現在讓我們深入討論4個在Windows Azure虛擬機器上運行SQL Server的重要場景。

1.  遷移你的現有非雲端SQL Server應用程式

我們的企業客戶現在可能有尚未虛擬化但想要虛擬化的應用程式。 遷移你現有應用程式,我們建議從你的第2層和第3層部門的應用程式開始。 如果此程式尚未虛擬化,你可以使用System Center 2012虛擬它成為Windows Server Hyper-V .vhd格式,或者如果你的應用程式已經用其他虛擬技術虛擬化了,你可以使用System Center 2012轉換這個已虛擬應用程式至Windows Server Hyper-V .vhd格式。 兩種方式無論哪一種System Center 2012都讓你很輕易的做這個處理。 如果應用程式是合適的格式,你既可以只是遷移資料庫到Windows Azure虛擬機器上,也可以遷移整個非雲端VHD到Windows Azure虛擬機器。

下面是僅遷移資料庫的步驟:

步驟1: 使用免費的叫做Microsoft Assessment and Planning (MAP)的工具你需要確認哪個資料庫是要遷移的。 然後提供一個使用Windows Azure Management預覽入口網站存儲SQL Server鏡像之一的新虛擬機器 步驟2: 你可以使用SQL Server Management Studio為非雲端資料庫創建一個資料庫部署包, 或者使用資料庫匯出/導入嚮導將資料庫移轉至Windows Azure虛擬機器上的SQL Server。 步驟3: 你需要在Windows Azure預覽入口網站端和虛擬機器Windows防火牆進入埠設置上配置安全性原則。 然後你可以使用部署包或資料庫匯出/導入嚮導來導入資料庫。 步驟4: 完成這些之後,你可以使用Windows Azure預覽入口網站監視虛擬機器,或者使用SQL Server Management Studio監視SQL Server資料庫。

下面是遷移整個VHD的步驟:

步驟1:使用免費的叫做Microsoft Assessment and Planning (MAP)的工具你需要確認哪個資料庫是要遷移的。 步驟2: 你需要轉換你的資料庫應用程式為Hyper-V .vhd格式。 系統中心虛擬機器管理器能夠實現物理-虛擬轉換(P2V)或者虛擬-虛擬轉換(V2V)。 之後,你可以使用csupload、vhdctrl或者任何其他在商場上可用的Windows Azure Storage資源管理工具上傳VHD到Windows Azure Storage。 請確保在(上傳)VHD之前你啟用遠端桌面,然後轉換VHD為固定大小的VHD,以頁面blob形式上傳。 步驟3: 你可以使用已上傳的VHD創建一個虛擬機器。 然後你需要在Windows Azure預覽入口網站端和虛擬機器Windows防火牆進入埠設置上配置安全性原則。 步驟4:完成這些之後,你可以使用Windows Azure預覽入口網站監視虛擬機器,或者使用SQL Server Management Studio監視SQL Server資料庫。

2.  開發和測試

在Windows Azure虛擬機器上開發和測試,你可以從使用相同的非雲端的熟悉的用來開發你的專案的SQL Server資料工具開始,而不是從你上傳資料庫應用程式到虛擬機器,部署虛擬機器以測試此應用程式開始。 稍後你可以決定在不修改此應用程式情況下取回此應用程式到非雲端。

下面是開發和測試一個新應用程式的步驟:

步驟1: 你需要提供一個使用Windows Azure Management預覽入口網站存儲SQL Server鏡像之一的新虛擬機器。 步驟2: 然後你可以使用SQL Server資料工具開發新的應用程式。 然後你可以使用SQL Server Management Studio為非雲端資料庫創建一個資料庫部署包,或者使用資料庫匯出/導入嚮導將資料庫移轉至Windows Azure虛擬機器上的SQL Server。 步驟3:你需要在Windows Azure預覽入口網站端和虛擬機器Windows防火牆進入埠設置上配置安全性原則。 然後你可以使用部署包或資料庫匯出/導入嚮導來導入資料庫。 步驟4:完成這些之後,你可以使用Windows Azure預覽入口網站監視虛擬機器,或者使用SQL Server Management Studio監視SQL Server資料庫。

3.  備份你的非雲端SQL Server資料庫或者整個非雲端虛擬機器

為了備份資料庫或者整個虛擬機器到雲端,你可以從使用SQL Server Management Studio創建你的備份檔案開始。 一旦備份檔案創建完畢,你只需使用Windows Azure預覽入口網站遷移他們至Windows Azure Storage。 這很簡單。

下面是備份的步驟:

步驟1: 你需要確認哪一個資料庫要備份。 然後你需要使用Windows Azure監管中心網站提供一個新的Windows Azure Storage帳戶。 步驟2: 你可以使用SQL Server Management Studio執行備份操作。 步驟3: 然後你可以使用csupload、vhdctrl或者任何其他在商場上可用的Windows Azure Storage資源管理工具上傳所有的備份檔案到Windows Azure Storage。 步驟4: 完成這些之後,你可以繼續使用SQL Server Management Studio日常備份維護工作。

4.  擴展你的非雲端資料庫應用程式到Windows Azure

想要擴展你的非雲端應用程式到運行在Windows Azure虛擬機器上的應用程式上,你可以充分利用新的Windows Azure網路功能,它允許你安全的加入你虛擬機器上的Windows Azure網路到你的非雲端網路域中。 這允許你為有著現有的非雲端活動目錄認證存儲的最終使用者進行無縫認證。 這種情形讓你充分利用有著全球影響力和成本效益的Windows Azure,同時仍然能夠遵守任何地方的、行業的或者企業資料所遵循的法律。

一下是擴展一個應用程式的步驟:

步驟1: 你可以使Windows Azure虛擬網路在非雲端和Windows Azure之間童工一個VPN連接。 然後你需要提供一個使用Windows Azure Management預覽入口網站存儲SQL Server鏡像之一的新虛擬機器。 步驟2: 你可以在Windows Azure虛擬機器上使用SQL資料工具修改應用程式使之指向SQL Server。 然後你可以使用SQL Server Management Studio為非雲端資料庫創建一個資料庫部署包,或者使用資料庫匯出/導入嚮導將資料庫移轉至Windows Azure虛擬機器上的SQL Server。 步驟3:你需要在Windows Azure預覽入口網站端和虛擬機器Windows防火牆進入埠設置上配置安全性原則。 然後你可以使用部署包或資料庫匯出/導入嚮導來導入資料庫。 步驟4:完成這些之後,你可以使用Windows Azure預覽入口網站監視虛擬機器,或者使用SQL Server Management Studio監視SQL Server資料庫。

如果你尚未嘗試過SQL Server 2012評估版,(它)現在在Windows Azure虛擬機器預覽版上可用。

- Ramnik
Gulati,SQL Server高級產品行銷經理

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.