簡體   English   中英

將SQL Azure數據庫復制到其他服務器

[英]Copy SQL Azure Database to different Server

SQL Azure數據庫支持使用單個命令異步復制整個數據庫,如下所示:

我一直在使用相同的服務器復制數據庫

CREATE DATABASE [targetdb] AS COPY OF [sourcedb]

但是當我嘗試將數據庫復制到另一個SQL Azure服務器時:

CREATE DATABASE [targetdb] AS COPY OF [source_sql_azure_server].[sourcedb]

但我得到以下錯誤:

無法打開登錄請求的服務器“source_sql_azure_server”。 登錄失敗。

我該如何復制?

雖然這個問題非常陳舊,但我試圖找出是否可以輕松地將Azure SQL數據庫從一台服務器復制到另一台服務器時遇到的問題。

事實證明,它現在就像從http://portal.azure.com導航到源數據庫然后單擊復制並選擇新的目標服務器一樣簡單。

本文將詳細介紹整個過程: https//azure.microsoft.com/en-us/documentation/articles/sql-database-copy/

要在兩個不同的服務器之間執行數據庫復制,您必須連接到目標SQL Azure服務器的主數據庫並具有正確的權限。
源服務器和目標服務器上必須存在完全相同的登錄名/密碼 ,並且登錄名必須具有源服務器上的db_owner權限和目標服務器上的dbmanager

在這里閱讀更多相關信息: http//msdn.microsoft.com/en-us/library/ff951624.aspx

我想還有另一種方法可以在不同的區域實現另一個副本。 您可以簡單地將異步復制執行到其他服務器和區域,並將其作為主服務器。

這應該解決你5歲的問題! :)

   $dblist = @("db1","db2","db3")
   $sourceserver = "azureDBserversource"
   $targetserver = "azureDBserverTarget"
   $sourceRG = "mySourceRG"
   $targetRG = "myTargetRG"

    foreach ($db in $dblist) {
            New-AzSqlDatabaseCopy -ResourceGroupName $sourceRG `
                -ServerName $sourceserver `
                -DatabaseName $db `
                -CopyResourceGroupName  $targetRG `
                -CopyServerName $targetserver `
                -CopyDatabaseName $db
            }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM