匯出 (0) 列印
全部展開

作法:匯入和匯出資料庫 (Azure SQL Database)

更新日期: 2014年5月

您可以使用 Microsoft Azure SQL Database 匯入和匯出作業在 Microsoft Azure SQL Database 伺服器之間複製資料庫,或在 SQL Server Database Engine 和 Microsoft Azure SQL Database 之間移轉資料庫。如需詳細資訊,請參閱<Azure SQL Database 業務持續性>中的<How to help protect your database from widespread loss of data center facilities>。

Azure SQL 資料庫 匯入/匯出服務會建立邏輯備份 (BACPAC) 檔案,其中包含 Microsoft Azure SQL Database 內的結構描述定義和資料庫的資料表資料。然後您可以在另一部 Microsoft Azure SQL Database 伺服器上或在 SQL Server Database Engine 的內部部署執行個體上重新建立資料庫。

本主題內容

開始之前

Azure SQL 資料庫 匯入/匯出服務要求您擁有 Azure 儲存體帳戶,因為 BACPAC 檔案儲存在這裡。如需有關建立儲存體帳戶的詳細資訊,請參閱如何建立 Azure 訂用帳戶的儲存體帳戶。您也必須在 Blob 儲存中針對 BACPAC 檔案建立容器,方法是使用類似 Azure 管理工具 (MMC)Azure Storage Explorer 等工具。

如果您想要將內部部署 SQL Server 資料庫匯入到 Microsoft Azure SQL Database,請先將內部部署資料庫匯出到 BACPAC 檔案,然後將 BACPAC 檔案上傳到您的 Blob 儲存容器。

如果您想要從 Microsoft Azure SQL Database 將資料庫匯出到內部部署 SQL Server,請先將資料庫匯出到 BACPAC 檔案、將 BACPAC 檔案傳送到本機伺服器 (電腦),然後將 BACPAC 檔案匯入到內部部署 SQL Server。

匯入資料庫

  1. 使用開始之前一節所列的其中一個工具,確定您的 Blob 擁有容器,且容器中有您要匯入的 BACPAC 檔案。

  2. 登入 Azure 平台管理入口網站

  3. 在導覽窗格中,按一下 [託管服務、儲存體帳戶和 CDN],然後按一下 [儲存體帳戶]。您的儲存體帳戶隨即顯示在中央窗格。

  4. 選取含要匯入之 BACPAC 檔案的儲存體帳戶,並記下右窗格中的這些值:[主要存取金鑰] 和 [BLOB URL]。您必須在本程序的稍後部分指定這些值。

  5. 在導覽窗格中,按一下 [資料庫]。接下來選取訂閱,然後選取資料庫匯入所在的 Azure SQL 資料庫 伺服器。

  6. 在功能區上按一下 [匯入]。這樣會開啟 [從儲存體帳戶匯入資料庫] 視窗。

  7. 確認 [目標伺服器] 欄位列出資料庫建立所在的 Azure SQL 資料庫 伺服器。

  8. [登入][密碼] 方塊中,輸入要用於匯入的資料庫認證。

  9. [新資料庫名稱] 方塊中,輸入匯入所建立的新資料庫名稱。這個名稱在 Azure SQL 資料庫 伺服器上必須是唯一的,並且必須符合 SQL Server 的識別碼規則。如需詳細資訊,請參閱識別碼

  10. [版本] 清單中選取資料庫是 [Web][Business] 版本的資料庫。

  11. [最大大小] 清單中選取資料庫的要求大小。此清單只指定所選取之 [版本] 支援的值。

  12. [BACPAC URL] 方塊中,輸入您想要匯入之 BACPAC 檔案的完整路徑。依下列格式指定路徑:“https://” + Blob URL (步驟 4 中記下的值) + “/<container_name>/<file_name>”。例如:https://myblobstorage.blob.core.windows.net/dac/file.bacpac。Blob URL 必須是小寫,而且不含任何特殊字元。如果您未提供 .bacpac 副檔名,匯入作業會予以附加。

  13. [存取金鑰] 方塊中,輸入您在步驟 4 所記下的儲存體存取金鑰或共用存取金鑰。

  14. 從 [金鑰類型] 清單中,選取與 [存取金鑰] 方塊中輸入之金鑰相符的類型:[儲存體存取金鑰] 或 [共用存取金鑰]。

  15. 按一下 [完成] 開始匯入。

資料庫匯入是非同步作業。開始匯入之後,您可以使用 [匯入匯出要求狀態] 視窗追蹤進度。如需詳細資訊,請參閱<作法:檢視資料庫的匯入和匯出狀態 (Azure SQL Database)>。

匯出資料庫

  1. 使用開始之前一節所列的其中一個工具,確定您的 Blob 擁有容器。

  2. 登入 Azure 平台管理入口網站

  3. 在導覽窗格中,按一下 [託管服務、儲存體帳戶和 CDN],然後按一下 [儲存體帳戶]。您的儲存體帳戶隨即顯示在中央窗格。

  4. 選取所需的儲存體帳戶,並記下右窗格中的以下值:[主要存取金鑰] 和 [BLOB URL]。您必須在本程序的稍後部分指定這些值。

  5. 在導覽窗格中,按一下 [資料庫]。接下來選取訂閱、您的 Azure SQL 資料庫 伺服器,然後選取您要匯出的資料庫。

  6. 在功能區上按一下 [匯出]。這樣會開啟 [將資料庫匯出至儲存體帳戶] 視窗。

  7. 確認 [伺服器名稱][資料庫] 符合您想要匯出的資料庫。

  8. [登入][密碼] 方塊中,輸入要用於匯出的資料庫認證。請注意,此帳戶必須是伺服器層級主體登入 (透過佈建程序所建立) 或 dbmanager 資料庫角色的成員。

  9. [新 BLOB URL] 方塊中,指定用來儲存已匯出之 BACPAC 檔案的位置。依下列格式指定位置:“https://” + Blob URL (步驟 4 中記下的值) + “/<container_name>/<file_name>”。例如:https://myblobstorage.blob.core.windows.net/dac/exportedfile.bacpac。Blob URL 必須是小寫,而且不含任何特殊字元。如果您未提供 .bacpac 副檔名,匯出作業會予以附加。

  10. [存取金鑰] 方塊中,輸入您在步驟 4 所記下的儲存體存取金鑰或共用存取金鑰。

  11. 從 [金鑰類型] 清單中,選取與 [存取金鑰] 方塊中輸入之金鑰相符的類型:[儲存體存取金鑰] 或 [共用存取金鑰]。

  12. 按一下 [完成] 開始匯出。您應該會看到訊息,指出已成功提交您的要求

  13. 當匯出完成之後,您應該嘗試將 BACPAC 檔案匯入 Microsoft Azure SQL Database 伺服器,以確認匯出的封裝可以順利匯入。

資料庫匯出是非同步作業。開始匯出之後,您可以使用 [匯入匯出要求狀態] 視窗追蹤進度。如需詳細資訊,請參閱<作法:檢視資料庫的匯入和匯出狀態 (Azure SQL Database)>。

note附註
匯出作業會針對資料庫中每個資料表的資料執行個別大量複製,因此不保證資料的交易一致性。您可以使用 Microsoft Azure SQL Database 複製資料庫功能,建立一致的資料庫複本,然後從複本執行匯出。如需詳細資訊,請參閱<在 Azure SQL Database 中複製資料庫>。

設定自動匯出

使用 Azure SQL Database 的「自動匯出」功能可以為 SQL Database 安排匯出作業的排程,並可指定匯出作業的儲存體帳戶和頻率,以及設定儲存匯出檔案的保留期限。

若要設定 SQL Database 的自動匯出作業,請使用下面步驟:

  1. 登入 Azure 平台管理入口網站

  2. 按一下您要設定的 SQL Database 的名稱,然後按一下 [組態] 索引標籤。

  3. [自動匯出] 工作空間中,按一下 [自動],然後指定下面參數的設定:

    • 儲存體帳戶

    • 頻率

      • 以天數為單位指定匯出間隔。

      • 指定開始日期和時間。組態工作空間的時間值是 UTC 時間,因此,請注意 UTC 時間和您的資料庫所在的時區之間的位移。

    • 裝載您的 SQL Database 之伺服器的認證。請注意,此帳戶必須是伺服器層級主體登入 (透過佈建程序所建立) 或 dbmanager 資料庫角色的成員。

  4. 完成匯出設定後,按一下 [儲存]

  5. 您可以在 [SQL Database 儀表板][快速概覽] 區段中的 [自動匯出] 底下看到最後一次匯出的時間戳記。

若要變更自動匯出的設定,請選取 SQL Database,按一下 [組態] 索引標籤,進行您的變更,然後按一下 [儲存]

從現有的匯出檔案建立新的 SQL Database

使用 Azure SQL Database 的「從匯出建立」功能可以從現有的匯出檔案建立新的 SQL Database。

若要從現有的匯出檔案建立新的 SQL Database,請使用下面步驟:

  1. 登入 Azure 平台管理入口網站

  2. 按一下 SQL Database 的名稱,然後按一下 [組態] 索引標籤。

  3. [從匯出建立] 工作空間中,按一下 [新增資料庫],然後指定下面參數的設定:

    • Bacpac 檔案名稱 - 這是您新的 SQL Database 的來源檔案。

    • 新的 SQL Database 的名稱。

    • Server – 這是您新的 SQL Database 的主機伺服器。

    • 若要開始此作業,請按一下位於頁面底部的核取記號。

使用應用程式開發介面匯入和匯出資料庫

您也可以使用應用程式開發介面來以程式設計方式匯入和匯出資料庫。如需詳細資訊,請參閱 CodePlex 上的匯入匯出範例。

另請參閱

社群新增項目

Microsoft 正展開一份線上問卷調查,了解您對於 MSDN 網站的看法。 如果您選擇參加,您離開 MSDN 網站時即會顯示線上問卷調查。

您是否想要參加?
顯示:
© 2014 Microsoft