Sie suchen nach einer Möglichkeit, die Wiederherstellung der Uhrzeit in einer neuen Datenbank durchzuführen und die ursprüngliche Datenbank beizubehalten; mit verwalteter API anstelle von REST API oder Vorlagen.Möglich, neue Datenbank von Point-in-Time-Wiederherstellung mit Azure ARMs SqlManagementClient zu erstellen?
Code I bisher haben:
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...'"
}
}
Gefunden folgendes:
- Diese SO Link How to restore an Azure SQL Database to point-in-time using Azure management libraries for .NET.
Und der gleiche Link verweist auf eine new Database
anstelle einer DatabaseInner
. Kann den Namespace der Datenbankobjekte nicht finden.
Edit 1: die Methode speziell von Brando Zhang's answer wiederherzustellen versucht, aber es gibt offenbar Namespace Änderungen. Ich verwende:
.Net 4.6.1
Microsoft.Azure.Management.Sql
Version 1.6.0-VorschauMicrosoft.Azure.Management.Sql.Models
Microsoft.Azure.Management.Sql.Fluent
Version 1.2.0Microsoft.Azure.Management.Sql.Fluent.Models
Erste die Namespace konnte nicht für DatabaseCreateOrUpdateParameters
, DatabaseCreateOrUpdateProperties
, DatabaseCreateMode
, DatabaseCreateOrUpdateResponse
finden.
SqlManagementClient
existiert in beiden ..sql
und ..slq.fluent
Namespaces von denen beide Namespace für .server
in der Leitung nicht sqlMgmtClient.Servers.Get(resourceGroupName, serverName).Server;
ohne Glück gesucht Microsoft's Azure Management Namespaces finden.
Aber google DatabaseCreateOrUpdateParameters und seinen Namespace auf einem spanish MSDN site gefunden, die oben verlinkt.
Vielen Dank für diese Information! – ttugates