Megosztás a következőn keresztül:


Start-AzureSqlDatabaseRestore

Egy adatbázis időponthoz kötött visszaállítását hajtja végre.

Feljegyzés

A jelen dokumentációban hivatkozott parancsmagok az Azure Service Manager (ASM) API-kat használó örökölt Azure-erőforrások kezelésére szolgálnak. Ez az örökölt PowerShell-modul nem ajánlott új erőforrások létrehozásakor, mivel az ASM a kivonásra van ütemezve. További információkért lásd az Azure Service Manager kivonását.

Az Az PowerShell-modul az ajánlott PowerShell-modul az Azure Resource Manager-erőforrások PowerShell-lel való kezeléséhez.

Syntax

Start-AzureSqlDatabaseRestore
     [-SourceServerName <String>]
     -SourceDatabase <Database>
     [-TargetServerName <String>]
     -TargetDatabaseName <String>
     [-PointInTime <DateTime>]
     [-Profile <AzureSMProfile>]
     [<CommonParameters>]
Start-AzureSqlDatabaseRestore
     [-SourceServerName <String>]
     -SourceRestorableDroppedDatabase <RestorableDroppedDatabase>
     [-TargetServerName <String>]
     -TargetDatabaseName <String>
     [-PointInTime <DateTime>]
     [-Profile <AzureSMProfile>]
     [<CommonParameters>]
Start-AzureSqlDatabaseRestore
     -SourceServerName <String>
     -SourceDatabaseName <String>
     [-TargetServerName <String>]
     -TargetDatabaseName <String>
     [-PointInTime <DateTime>]
     [-Profile <AzureSMProfile>]
     [<CommonParameters>]
Start-AzureSqlDatabaseRestore
     -SourceServerName <String>
     -SourceDatabaseName <String>
     -SourceDatabaseDeletionDate <DateTime>
     [-TargetServerName <String>]
     [-RestorableDropped]
     -TargetDatabaseName <String>
     [-PointInTime <DateTime>]
     [-Profile <AzureSMProfile>]
     [<CommonParameters>]

Description

A Start-AzureSqlDatabaseRestore parancsmag egy alapszintű, standard vagy prémium szintű adatbázis időponthoz kötött visszaállítását hajtja végre. Az Azure SQL Database 7 napig, a Standard 14 napig, a Premium pedig 35 napig őrzi meg az alapszintű adatbázis biztonsági mentéseit. A visszaállítási művelet új adatbázist hoz létre. Ha a forrásadatbázis nincs törölve, a SourceDatabaseName és a TargetDatabaseName paraméternek eltérő értékekkel kell rendelkeznie.

Az Azure SQL Database jelenleg nem támogatja a kiszolgálók közötti visszaállítást. A forrás- és a célkiszolgáló nevének meg kell egyeznie.

Példák

1. példa: Objektumként megadott adatbázis visszaállítása egy időpontra

PS C:\> $Database = Get-AzureSqlDatabase -ServerName "Server01" -DatabaseName "Database17" 
PS C:\> $Operation = Start-AzureSqlDatabaseRestore -SourceDatabase $Database -TargetDatabaseName "DatabaseRestored" -PointInTime "2013-01-01 06:00:00"

Az első parancs lekéri a Server01 nevű kiszolgálón a Database17 nevű adatbázis adatbázis-objektumát, majd a $Database változóban tárolja.

A második parancs visszaállítja az adatbázist egy adott időpontra. A parancs az új adatbázis nevét adja meg.

2. példa: Név alapján megadott adatbázis visszaállítása egy időpontra

PS C:\> $Operation = Start-AzureSqlDatabaseRestore -SourceServerName "Server01" -SourceDatabaseName "Database17" -TargetDatabaseName "DatabaseRestored" -PointInTime "2013-01-01 06:00:00"

Ez a parancs visszaállítja a Database17 nevű adatbázist egy adott időpontra. A parancs az új adatbázis nevét adja meg.

3. példa: Objektumként megadott elvetett adatbázis visszaállítása egy időpontra

PS C:\> $Database = Get-AzureSqlDatabase -RestorableDropped -ServerName "Server01" -DatabaseName "Database01" -DatabaseDeletionDate "2012-11-09T22:59:43.000Z" 
PS C:\> $Operation = Start-AzureSqlDatabaseRestore -SourceRestorableDroppedDatabase $Database -TargetDatabaseName "DroppedDatabaseRestored"

Az első parancs lekéri a Server01 nevű kiszolgálón a Database01 nevű adatbázis adatbázis-objektumát. A parancs a RestorableDropped paramétert adja meg. Ezért a parancsmag a megadott visszaállítási ponttal visszaállítható elvetett adatbázist kap. A parancs az adatbázis-objektumot a $Database változóban tárolja.

A második parancs visszaállítja a $Database által megadott elvetett adatbázist. A parancs az új adatbázis nevét adja meg.

Paraméterek

-PointInTime

Megadja azt a visszaállítási pontot, amelyre az adatbázist vissza szeretné állítani. Amikor a visszaállítási művelet befejeződik, a rendszer visszaállítja az adatbázist arra az állapotra, amely a paraméter által megadott dátum és időpont volt. Az élő adatbázisok esetében ez alapértelmezés szerint az aktuális időpontra van állítva, és egy elvetett adatbázis esetében ez a parancsmag az adatbázis elvetésekor használt időt használja.

Típus:DateTime
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-Profile

Azt az Azure-profilt adja meg, amelyből a parancsmag beolvassa. Ha nem ad meg profilt, ez a parancsmag a helyi alapértelmezett profilból olvas be.

Típus:AzureSMProfile
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-RestorableDropped

Azt jelzi, hogy ez a parancsmag visszaállít egy visszaállítható elvetett adatbázist.

Típus:SwitchParameter
Position:Named
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-SourceDatabase

Megadja annak az adatbázisnak a nevét, amelyet a parancsmag visszaállít.

Típus:Database
Position:Named
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:True
Helyettesítő karakterek elfogadása:False

-SourceDatabaseDeletionDate

Megadja az adatbázis törlésének dátumát és időpontját. Ezredmásodperceket kell megadnia, amikor megadja az adatbázis tényleges törlési idejének megfelelő időt.

Típus:DateTime
Position:Named
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-SourceDatabaseName

Megadja a parancsmag által visszaállított élő adatbázis nevét.

Típus:String
Position:Named
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-SourceRestorableDroppedDatabase

Olyan objektumot ad meg, amely a parancsmag által visszaállított visszaállítható elvetett adatbázist jelöli. A RestorableDroppedDatabase objektum beszerzéséhez használja a Get-AzureSqlDatabase parancsmagot, és adja meg a RestorableDropped paramétert.

Típus:RestorableDroppedDatabase
Position:Named
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:True
Helyettesítő karakterek elfogadása:False

-SourceServerName

Annak a kiszolgálónak a nevét adja meg, amelyen a forrásadatbázis él és fut, vagy amelyen a forrásadatbázis a törlés előtt futott.

Típus:String
Position:Named
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-TargetDatabaseName

Megadja a visszaállítási művelet által létrehozott új adatbázis nevét.

Típus:String
Position:Named
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-TargetServerName

Annak a kiszolgálónak a nevét adja meg, amelyre a parancsmag visszaállítja az adatbázist.

Az Azure SQL Database jelenleg nem támogatja a kiszolgálók közötti visszaállítást. A forrás- és a célkiszolgáló nevének meg kell egyeznie.

Típus:String
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

Bevitelek

Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.RestorableDroppedDatabase

Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.Database

Kimenetek

Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.RestoreDatabaseOperation

Jegyzetek

  • A parancsmag futtatásához tanúsítványalapú hitelesítést kell használnia. Futtassa a következő parancsokat azon a számítógépen, amelyen a parancsmagot futtatja:

PS C:\\\> $subId = \<Subscription ID\> PS C:\\\> $thumbprint = \<Certificate Thumbprint\> PS C:\\\> $myCert = Get-Item Cert:\CurrentUser\My\$thumbprint PS C:\\\> Set-AzureSubscription -SubscriptionName "mySubscription" -SubscriptionId $subId -Certificate $myCert PS C:\\\> Select-AzureSubscription -SubscriptionName "mySubscription"