O cmdlet Restore-SqlDatabase executa operações de restauração em um banco de dados do SQL Server.
Isso inclui restaurações completas de banco de dados, restaurações de log de transações e restaurações de arquivo de banco de dados.
Esse cmdlet é modelado após a classe Microsoft.SqlServer.Management.Smo.Restore.
Os parâmetros neste cmdlet geralmente correspondem às propriedades no objeto Smo.Restore.
Exemplos
Exemplo 1: restaurar um banco de dados de um arquivo de backup em um compartilhamento de rede
Esse comando restaura o banco de dados MainDB completo do arquivo \\mainserver\databasebackup\MainDB.bak para a instância Computer\Instancedo servidor.
Exemplo 2: restaurar um log de transações de banco de dados
Esse comando restaura o log de transações do banco de dados MainDB do arquivo \\mainserver\databasebackup\MainDB.trn para a instância Computer\Instancedo servidor.
Exemplo 3: restaurar um banco de dados e solicitar uma senha
Esse comando restaura o banco de dados MainDB completo do arquivo \\mainserver\databasebackup\MainDB.bak para a instância Computer\Instancedo servidor usando o logon do sa SQL.
Esse comando solicitará uma senha para concluir a autenticação.
Exemplo 4: restaurar um log de transações com a opção NORECOVERY
Esse comando restaura o log de transações do banco de dados MainDB com a opção NORECOVERY do arquivo \\mainserver\databasebackup\MainDB.trn para a instância Computer\Instancedo servidor.
Exemplo 5: restaurar registros de log de transações até um ponto no tempo
Este exemplo restaura o banco de dados MainDB completo para a instância Computer\Instancedo servidor e realoca os dados e os arquivos de log.
Para cada arquivo movido, o exemplo constrói uma instância da classe Microsoft.SqlServer.Management.Smo.RelocateFile.
Cada construtor usa dois argumentos, o nome lógico do arquivo e o local físico em que o arquivo será colocado no servidor de destino.
Os objetos RelocateFile são passados para o parâmetro RelocateFile do cmdlet Restore-SqlDatabase .
Este exemplo restaura o banco de dados MainDB do dispositivo de fita nomeado \\.\tape0 para a instância Computer\Instancedo servidor.
Para representar esse dispositivo, o exemplo constrói uma instância da classe Microsoft.Sqlserver.Management.Smo.BackupDeviceItem.
O construtor usa dois argumentos, o nome do dispositivo de backup e o tipo do dispositivo de backup.
Esse objeto BackupDeviceItem é passado para o parâmetro BackupDevice do cmdlet Restore-SqlDatabase .
Exemplo 8: restaurar um banco de dados do serviço de Armazenamento de Blobs do Azure
Esse comando restaura o banco de dados MainDB completo do arquivo no serviço de Armazenamento de Blobs do Windows Azure para a instância Computer\Instancedo servidor.
Exemplo 9: Fazer backup de um banco de dados em SQL2016 e restaurar em SQL2017 usando -AutoRelocateFile
PS C:\> Get-SqlDatabase -ServerInstance MYSERVER\SQL2016 -Database AdventureWorks | Backup-SqlDatabase -BackupFile 'C:\BAK2\AdventureWorks.bak'
PS C:\> $restore = Restore-SqlDatabase -ServerInstance MYSERVER\SQL2017 -Database AdventureWorks2016 -BackupFile 'C:\BAK2\AdventureWorks.bak' -AutoRelocateFile -PassThru
PS C:\> $db.RelocateFiles
LogicalFileName PhysicalFileName
--------------- ----------------
AdventureWorks_Data C:\Program Files\Microsoft SQL Server\MSSQL14.SQL2017\MSSQL\DATA\AdventureWorks_Data.mdf
AdventureWorks_Log C:\Program Files\Microsoft SQL Server\MSSQL14.SQL2017\MSSQL\DATA\AdventureWorks_Log.ldf
# You can see that the original PhysicalFileNames were indeed differet by running the followiong query:
PS C:\> Invoke-Sqlcmd -ServerInstance MYSERVER\SQL2016 -Query "RESTORE FILELISTONLY FROM DISK = N'C:\BAK2\AdventureWorks.bak' WITH NOUNLOAD" | Select -Property LogicalName,PhysicalName
LogicalName PhysicalName
----------- ------------
AdventureWorks_Data C:\Program Files\Microsoft SQL Server\MSSQL13.SQL2016\MSSQL\DATA\AdventureWorks_Data.mdf
AdventureWorks_Log C:\Program Files\Microsoft SQL Server\MSSQL13.SQL2016\MSSQL\DATA\AdventureWorks_Log.ldf
O primeiro comando faz um backup do banco de dados AdventureWorks em SQL2016 instância em execução no computador MYSERVER. O backup é salvo em C:\BAK2.
O mesmo arquivo de backup é usado no segundo cmdlet para restaurar o banco de dados em uma instância de SQL2017 em execução no mesmo computador (MYSERVER).
Observe que, sem a opção -AutoRelocate , o cmdlet teria falhado porque arquivos físicos em que diferentes, conforme mostrado nas duas tabelas acima (além disso, provavelmente os arquivos teriam sido usados por SQL2016 e possivelmente não acessíveis por SQL2017).
O -AutoRelocate permitiu que o usuário evitasse ter que usar explicitamente o -RelocationFile, o argumento ao qual é bastante entediante criar.
Observação: há uma suposição de que a instância SQL2016 e SQL2017 instância têm acesso à pasta C:\BAK2 .
Parâmetros
-AccessToken
O token de acesso usado para autenticar no SQL Server, como uma alternativa ao usuário/senha ou à Autenticação do Windows.
Isso pode ser usado, por exemplo, para se conectar SQL Azure DB e SQL Azure Managed Instance usar um Service Principal ou um Managed Identity.
O parâmetro a ser usado pode ser uma cadeia de caracteres que representa o token ou um PSAccessToken objeto conforme retornado executando Get-AzAccessToken -ResourceUrl https://database.windows.net.
Esse parâmetro é novo na v22 do módulo.
Propriedades do parâmetro
Tipo:
PSObject
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-AutoRelocateFile
Quando essa opção for especificada, o cmdlet cuidará da realocação automática de todos os arquivos lógicos no backup, a menos que esse arquivo lógico seja especificado com o RelocatFile. O DefaultFile e o DefaultLog do servidor são usados para realocar os arquivos.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-BackupDevice
Especifica os dispositivos em que os backups são armazenados. Esse parâmetro não pode ser usado com o parâmetro BackupFile.
Use esse parâmetro se você estiver fazendo backup em um dispositivo de fita.
Propriedades do parâmetro
Tipo:
BackupDeviceItem[]
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-BackupFile
Especifica o local ou os locais onde os arquivos de backup são armazenados. Esse parâmetro é opcional.
Se não for especificado, o local de backup padrão do servidor será pesquisado quanto ao nome <database name>.trn para restaurações de log ou <database name>.bak para todos os outros tipos de restaurações.
Esse parâmetro não pode ser usado com o parâmetro BackupDevice .
Se você estiver fazendo backup na URL (Serviço de Armazenamento de Blobs) do Windows Azure, esse parâmetro ou o parâmetro BackupDevice deverão ser especificados.
Propriedades do parâmetro
Tipo:
String[]
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
2
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-BlockSize
Especifica o tamanho do bloco físico, em bytes, para o backup.
Os tamanhos com suporte são 512, 1024, 2048, 4096, 8192, 16384, 32768 e 65536 (64 KB) bytes.
O padrão é 65536 para dispositivos de fita e 512 para todos os outros dispositivos.
Propriedades do parâmetro
Tipo:
Int32
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-BufferCount
Especifica o número total de buffers de E/S a ser usado para a operação de backup.
Você pode especificar qualquer inteiro positivo.
Se houver espaço de endereço virtual insuficiente no processo de Sqlservr.exe para os buffers, você receberá um erro de memória insuficiente.
Propriedades do parâmetro
Tipo:
Int32
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-Checksum
Indica que um valor de soma de verificação é calculado durante a operação de restauração.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-ClearSuspectPageTable
Indica que a tabela de página suspeita é excluída após a operação de restauração.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-Confirm
Solicita sua confirmação antes de executar o cmdlet.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
False
Dá suporte a curingas:
False
DontShow:
False
Aliases:
cf
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-ConnectionTimeout
Especifica o número de segundos para aguardar uma conexão de servidor antes de uma falha no tempo limite.
O valor de tempo limite deve ser um inteiro entre 0 e 65534.
Se 0 for especificado, as tentativas de conexão não têm tempo limite.
Propriedades do parâmetro
Tipo:
Int32
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
ByName
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-ContinueAfterError
Indica que a operação continua quando ocorre um erro de soma de verificação.
Se não estiver definida, a operação falhará após um erro de soma de verificação.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-Credential
Especifica um objeto PSCredential que contém as credenciais de um logon do SQL Server que tem permissão para executar essa operação.
Propriedades do parâmetro
Tipo:
PSCredential
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
ByName
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-Database
Especifica o nome do banco de dados a ser restaurado.
Isso não pode ser usado com o parâmetro DatabaseObject.
Quando esse parâmetro é usado, os parâmetros Path, InputObject ou ServerInstance também devem ser especificados.
Propriedades do parâmetro
Tipo:
String
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
ByPath
Cargo:
1
Obrigatório:
True
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
ByName
Cargo:
1
Obrigatório:
True
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
ByObject
Cargo:
1
Obrigatório:
True
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-DatabaseFile
Especifica os arquivos de banco de dados direcionados pela operação de restauração.
Isso só é usado quando o parâmetro RestoreAction é definido como Arquivos.
Quando o parâmetro RestoreAction é definido como Arquivos, o parâmetro DatabaseFileGroups ou DatabaseFiles também deve ser especificado.
Propriedades do parâmetro
Tipo:
String[]
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-DatabaseFileGroup
Especifica os grupos de arquivos de banco de dados direcionados pela operação de restauração.
Isso só é usado quando o parâmetro RestoreAction é definido como Arquivo.
Quando o parâmetro RestoreAction é definido como Arquivos, o parâmetro DatabaseFileGroups ou DatabaseFiles também deve ser especificado.
Propriedades do parâmetro
Tipo:
String[]
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-DatabaseObject
Especifica um objeto de banco de dados para a operação de restauração.
Propriedades do parâmetro
Tipo:
Database
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
ByDBObject
Cargo:
1
Obrigatório:
True
Valor do pipeline:
True
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-Encrypt
O tipo de criptografia a ser usado ao se conectar ao SQL Server.
Esse valor é mapeado para a Encrypt propriedade SqlConnectionEncryptOption no objeto SqlConnection do driver Microsoft.Data.SqlClient.
Na v22 do módulo, o padrão é Optional (para compatibilidade com v21). Na v23+ do módulo, o valor padrão será 'Obrigatório', o que pode criar uma alteração significativa para scripts existentes.
Esse parâmetro é novo na v22 do módulo.
Propriedades do parâmetro
Tipo:
String
Valor padrão:
None
Valores aceitos:
Mandatory, Optional, Strict
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-FileNumber
Especifica o número de índice usado para identificar o conjunto de backup direcionado no meio de backup.
Propriedades do parâmetro
Tipo:
Int32
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-HostNameInCertificate
O nome do host a ser usado na validação do certificado TLS/SSL do SQL Server. Você deve passar esse parâmetro se a instância do SQL Server estiver habilitada para o Force Encryption e quiser se conectar a uma instância usando nome de host/nome curto. Se esse parâmetro for omitido, passar o FQDN (Nome de Domínio Totalmente Qualificado) para -ServerInstance será necessário para se conectar a uma instância do SQL Server habilitada para o Force Encryption.
Esse parâmetro é novo na v22 do módulo.
Propriedades do parâmetro
Tipo:
String
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-InputObject
Especifica o objeto de servidor da instância do SQL Server em que a restauração ocorre.
Propriedades do parâmetro
Tipo:
Server[]
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
ByObject
Cargo:
Named
Obrigatório:
True
Valor do pipeline:
True
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-KeepReplication
Indica que a configuração de replicação é preservada.
Se não for definido, a configuração de replicação será ignorada pela operação de restauração.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-MaxTransferSize
Especifica o número máximo de bytes a serem transferidos entre a mídia de backup e a instância do SQL Server.
Os valores possíveis são múltiplos de 65536 bytes (64 KB), até 4194304 bytes (4 MB).
Propriedades do parâmetro
Tipo:
Int32
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-MediaName
Especifica o nome que identifica um conjunto de mídias.
Propriedades do parâmetro
Tipo:
String
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-NoRecovery
Indica que o banco de dados é restaurado no estado de restauração.
Uma operação de reversão não ocorre e backups adicionais podem ser restaurados.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-NoRewind
Indica que uma unidade de fita é deixada aberta na posição final quando a restauração é concluída.
Se não estiver definido, a fita será relançada após a conclusão da operação.
Isso não se aplica a restaurações de disco.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-Offset
Especifica os endereços de página a serem restaurados.
Isso só é usado quando RestoreAction é definido como OnlinePage.
Propriedades do parâmetro
Tipo:
Int64[]
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-Partial
Indica que a operação de restauração é uma restauração parcial.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-PassThru
Indica que esse cmdlet gera o objeto Smo.Backup usado para executar a operação de restauração.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-Path
Especifica o caminho da instância do SQL Server na qual executar a operação de restauração.
Esse parâmetro é opcional.
Se não for especificado, o local de trabalho atual será usado.
Propriedades do parâmetro
Tipo:
String[]
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
ByPath
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-RelocateFile
Especifica uma lista de objetos de arquivo Smo.Relocate.
Cada objeto consiste em um nome de arquivo de backup lógico e um local do sistema de arquivos físico.
A restauração move o banco de dados restaurado para o local físico especificado no servidor de destino.
Propriedades do parâmetro
Tipo:
RelocateFile[]
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-ReplaceDatabase
Indica que uma nova imagem do banco de dados foi criada.
Isso substitui qualquer banco de dados existente com o mesmo nome.
Se não estiver definida, a operação de restauração falhará quando um banco de dados com esse nome já existir no servidor.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-Restart
Indica que esse cmdlet retoma uma operação de restauração parcialmente concluída.
Se não estiver definido, o cmdlet reiniciará uma operação de restauração interrompida no início do conjunto de backup.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-RestoreAction
Especifica o tipo de operação de restauração executada. Os valores válidos são:
Base de dados. O banco de dados é restaurado.
Arquivos. Um ou mais arquivos de dados são restaurados. O parâmetro DatabaseFile ou DatabaseFileGroup deve ser especificado.
OnlinePage. Uma página de dados é restaurada online para que o banco de dados permaneça disponível para os usuários.
OnlineFiles. Os arquivos de dados são restaurados online para que o banco de dados permaneça disponível para os usuários. O parâmetro DatabaseFile ou DatabaseFileGroup deve ser especificado.
Tora. O log de translação é restaurado.
Propriedades do parâmetro
Tipo:
RestoreActionType
Valor padrão:
None
Valores aceitos:
Database, Files, OnlinePage, OnlineFiles, Log
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-RestrictedUser
Indica que o acesso ao banco de dados restaurado é restrito à função de banco de dados fixa db_owner e às funções de servidor fixas dbcreator e sysadmin.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-Script
Indica que esse cmdlet gera um script Transact-SQL que executa a operação de restauração.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-ServerInstance
Especifica o nome de uma instância do SQL Server.
Essa instância de servidor torna-se o destino da operação de restauração.
Propriedades do parâmetro
Tipo:
String[]
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
ByName
Cargo:
Named
Obrigatório:
True
Valor do pipeline:
True
Valor do pipeline pelo nome da propriedade:
True
Valor dos argumentos restantes:
False
-SqlCredential
Especifica um objeto de credencial do SQL Server que armazena informações de autenticação.
Se estiver fazendo backup no serviço de Armazenamento de Blobs, especifique esse parâmetro.
As informações de autenticação armazenadas incluem o nome da conta de armazenamento e os valores de chave de acesso associados.
Não especifique esse parâmetro para disco ou fita.
Propriedades do parâmetro
Tipo:
PSObject
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-StandbyFile
Especifica o nome de um arquivo desfazer usado como parte da estratégia de geração de imagens para uma instância do SQL Server.
Propriedades do parâmetro
Tipo:
String
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-StopAtMarkAfterDate
Especifica a data a ser usada com o nome da marca especificado pelo parâmetro StopAtMarkName para determinar o ponto de interrupção da operação de recuperação.
Propriedades do parâmetro
Tipo:
String
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-StopAtMarkName
Especifica a transação marcada na qual interromper a operação de recuperação.
Isso é usado com StopAtMarkAfterDate para determinar o ponto de interrupção da operação de recuperação.
Os dados recuperados incluem a transação que contém a marca.
Se o valor StopAtMarkAfterDate não estiver definido, a recuperação será interrompida na primeira marca com o nome especificado.
Propriedades do parâmetro
Tipo:
String
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-StopBeforeMarkAfterDate
Especifica a data a ser usada com StopBeforeMarkName para determinar o ponto de interrupção da operação de recuperação.
Propriedades do parâmetro
Tipo:
String
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-StopBeforeMarkName
Especifica a transação marcada antes da qual interromper a operação de recuperação.
Isso é usado com StopBeforeMarkAfterDate para determinar o ponto de interrupção da operação de recuperação.
Propriedades do parâmetro
Tipo:
String
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-ToPointInTime
Especifica o ponto de extremidade para restauração de log de banco de dados.
Isso só se aplica quando RestoreAction é definido como Log.
Propriedades do parâmetro
Tipo:
String
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-TrustServerCertificate
Indica se o canal será criptografado ao ignorar a cadeia de certificados para validar a confiança.
Na v22 do módulo, o padrão é $true (para compatibilidade com v21). Na v23+ do módulo, o valor padrão será "$false", o que pode criar uma alteração significativa para scripts existentes.
Esse parâmetro é novo na v22 do módulo.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-UnloadTapeAfter
Indica que o dispositivo de fita é relançado e descarregado quando a operação é concluída.
Se não estiver definido, nenhuma tentativa será feita para retroceder e descarregar o meio de fita.
Isso não se aplica a backups de disco.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-WhatIf
Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
False
Dá suporte a curingas:
False
DontShow:
False
Aliases:
wi
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
CommonParameters
Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.
Entradas
Microsoft.SqlServer.Management.Smo.Database
Microsoft.SqlServer.Management.Smo.Server
Especifica um SMO. Objeto server que descreve a instância do SQL Server na qual a operação de restauração ocorre.