É possível criar um novo banco de dados a partir da restauração pontual usando o Azure ARMs SqlManagementClient?
Procurando especificamente uma maneira de executar a restauração pontual em um novo banco de dados, preserve o banco de dados original;usando API gerenciada em vez de API ou modelos REST.
Código que tenho até agora:
public async Task CreateDatabaseFromRestorePointAsync(
string resourceGroupName, string serverName,
string databaseName, DateTime time) {
using (SqlManagementClient sqlMgmtClient = GetSqlManagementClient())
{
DatabaseInner myDb = await sqlMgmtClient.Databases.GetAsync(
resourceGroupName, serverName, databaseName);
var newDb = new DatabaseInner
{
Location = myDb.Location,
CreateMode = CreateMode.PointInTimeRestore,
// RestorePointInTime = time;
Edition = "Basic",
SourceDatabaseId = myDb.Id
};
var result = await sqlMgmtClient.Databases.CreateOrUpdateAsync(
resourceGroupName, serverName, "BackUpRestoreTestDb", newDb);
// Throws "The point in time was not specified for restoring live database...'"
}
}
Encontrou o seguinte:
Este link SOComo restaurar um banco de dados SQL do Azure para um momento específico usando as bibliotecas de gerenciamento do Azure para .NET.E o mesmo link faz referência anew Database
em vez de umDatabaseInner
. Não é possível encontrar o namespace dos objetos de banco de dados.
Editar 1: Tentei o método de restauração especificamente deResposta de Brando Zhang mas aparentemente há alterações no espaço para nome. Estou a usar:
.Net 4.6.1
Microsoft.Azure.Management.Sql
versão 1.6.0-preview
Microsoft.Azure.Management.Sql.Models
Microsoft.Azure.Management.Sql.Fluent
versão 1.2.0
Microsoft.Azure.Management.Sql.Fluent.Models
Obtendoo espaço para nome não pôde ser encontrado paraDatabaseCreateOrUpdateParameters
, DatabaseCreateOrUpdateProperties
, DatabaseCreateMode
, DatabaseCreateOrUpdateResponse
.
SqlManagementClient
existe em ambos..sql
e..slq.fluent
namespaces, que não encontram namespace para.server
na linhasqlMgmtClient.Servers.Get(resourceGroupName, serverName).Server;
PesquisadoNamespaces de Gerenciamento do Azure da Microsoft sem sorte.
Mas o Google encontrou DatabaseCreateOrUpdateParameters e seu namespace em umsite espanhol do MSDN, com links para acima.