[英]SQL Server Merge with two tables from different azure SQL Database from same Azure SQL SERVER
[英]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.