Согласно вашему сценарию, вы используете восстановление на определенный момент времени для клонирования вашей базы данных на разных серверах. Это невозможно. Потому что мы просто можем использовать восстановление на определенный момент времени для восстановления базы данных на том же сервере SQL. Для получения дополнительной информации см. https://docs.microsoft.com/en-us/azure/sql-database/sql-database-recovery-using-backups#point-in-time-restore.
Так что, если вы хотите клонировать базу данных на разных серверах, вы можете использовать функцию Azure SQL databse copy
. ,Для получения более подробной информации, пожалуйста, обратитесь к документу .
New-AzSqlDatabaseCopy -ResourceGroupName "<source server group name>" `
-ServerName "<source server name>" `
-DatabaseName "<source DB name>" `
-CopyResourceGroupName "<target server group name>" `
-CopyServerName "<target server name>" `
-CopyDatabaseName "<target DB name>"
Кроме того, вы также можете использовать гео-магазин для реализации ваших потребностей. Для получения дополнительной информации, вы читаете официальный документ . Относительно того, как реализовать это с помощью powershell, обратитесь к следующему сценарию
Connect-AzAccount
# get geo backup
$GeoBackup = Get-AzSqlDatabaseGeoBackup -ResourceGroupName "ResourceGroup01" -ServerName "Server01" -DatabaseName "Database01"
#restore database
Restore-AzSqlDatabase -FromGeoBackup -ResourceGroupName "TargetResourceGroup" -ServerName "TargetServer" -TargetDatabaseName "RestoredDatabase" -ResourceId $GeoBackup.ResourceID -Edition "Standard" -RequestedServiceObjectiveName "S2"