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"