Iisback.vbs: script de gerenciamento de backup do IIS

Atualizado: janeiro de 2005

Aplica-se a: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2

Iisback.vbs: script de gerenciamento de backup do IIS

Cria e gerencia backups da configuração (metabase e esquema) dos Serviços de Informações da Internet (IIS) de um computador local ou remoto. Os administradores podem usar essa ferramenta de script para criar um backup da configuração do IIS, para restaurar uma configuração do IIS de um backup, e para listar e excluir backups.

Para exibir a sintaxe do comando, clique em um comando:

iisback /backup

Cria um backup da configuração (metabase e esquema) dos Serviços de Informações da Internet (IIS) de um computador local ou remoto.

Sintaxe

iisback[.vbs] /backup [/b Nome_do_Backup] [/v {Inteiro | NEXT_VERSION | HIGHEST_VERSION}] [/overwrite] [/e Senha_de_Criptografia] [/s Computador [/u [Domínio\]Usuário [/p Senha]]]

Parâmetros
/b Nome_do_Backup
Especifica o nome do backup. SampleBackup é o padrão.

/v {Inteiro | NEXT_VERSION | HIGHEST_VERSION}
Especifica o número da versão do backup. NEXT_VERSION é o padrão.

 

Valor

Descrição

Inteiro

Especifica o número da versão do backup.

NEXT_VERSION

Especifica o maior número de versão mais 1. NEXT_VERSION é o padrão.

HIGHEST_VERSION

Reutiliza o maior número de versão. Como essa opção substitui um backup, o parâmetro /overwrite é obrigatório quando esse valor é usado.

/overwrite
Permite que o iisback.vbs substitua o backup existente pelo backup recém-criado. Sem esse parâmetro, os comandos para criar um backup com o mesmo nome e número de versão que o backup existente falharão.

/e Senha_de_Criptografia
Criptografa o backup com a senha especificada. É possível usar qualquer seqüência de caracteres como senha.

O parâmetro /e cria um backup seguro criptografando a chave de sessão e as propriedades seguras com a senha especificada. Os administradores devem fornecer a senha para usar o backup em uma operação /restore.

Se esse parâmetro, ou o argumento de senha, for omitido, o backup será criptografado com uma senha em branco. Como conseqüência, apenas as propriedades seguras são criptografadas e qualquer administrador poderá usar o backup para restaurar a metabase.

/s Computador
Executa o script no computador remoto especificado. Digite o nome do computador ou o endereço IP sem barras invertidas. Por padrão, o script é executado no computador local.

/u [Domínio\]Usuário
Executa o script com as permissões da conta de usuário especificada. É necessário que essa conta faça parte do grupo Administradores no computador remoto. Por padrão, o script é executado com as permissões do usuário atual do computador local.

/p Senha
Especifica a senha da conta de usuário especificada no parâmetro /u. Se você omitir esse parâmetro, o script solicitará que você forneça a senha e obscurecerá o texto digitado.

/?
Exibe ajuda no prompt de comando.

Comentários
  • Para executar este procedimento, você deve ser membro do grupo Administradores no computador local ou deve ter recebido a autoridade adequada. Se o computador faz parte de um domínio, é possível que os membros do grupo Admins. do Domínio possam executar este procedimento. Como prática recomendada de segurança, considere o uso de Executar como para executar este procedimento.

  • O parâmetro /v HIGHEST_VERSION é válido apenas quando as versões anteriores do arquivo estão armazenadas no computador. Caso contrário, o iisback.vbs retornará um erro explicando que não é possível localizar um arquivo a ser substituído.

Exemplos

Os exemplos a seguir mostram como usar iisback /backup em situações específicas.

Fazer backup da configuração do IIS

O comando a seguir cria um backup da configuração do IIS no computador local. O parâmetro /b é usado para atribuir o nome ReskitBkp ao arquivo.

iisback /backup/b ReskitBkp

Como resposta, o iisback.vbs exibe a mensagem de êxito a seguir indicando que o backup foi criado e que o valor de versão padrão, NEXT_VERSION, foi atribuído ao arquivo. Como esse é o primeiro backup chamado ReskitBkp, o iisback.vbs atribuirá o número de versão 0 ao backup.

Backup ReskitBkp version NEXT_VERSION has been CREATED.

O novo backup é exibido na seguinte lista de backups contidos no servidor.

Backup Name                        Version #      Date/Time ======================================================================== ReskitBkp                          0              1/9/2001 5:00:04 AM

O backup ReskitBkp consiste em dois arquivos, ReskitBkp.MD0, que contém a metabase, e ReskitBkp.SC0, que contém o esquema. Os dois arquivos são armazenados no diretório Raiz_do_Sistema\System32\inetsrv\MetaBack do computador.

Criar um backup criptografado de uma configuração do IIS remota

O comando a seguir cria um backup da configuração do IIS no servidor remoto \\Svr01.

Esse comando usa o parâmetro /b para atribuir o nome do arquivo, Svr01bkp, ao backup e o parâmetro /v para especificar o número de versão (15) do novo backup. Para criptografar a chave de sessão no backup, o comando usa o parâmetro /e e a senha 7W*48Hv6#.

O comando também usa o parâmetro /s para fornecer o nome do computador remoto e os parâmetros /u e /p para executar a ferramenta de script com as permissões da conta de administrador do usuário.

iisback /backup/b Svr01bkp/v 15/e 7W*48Hv6#/s svr01/u admin21/p Rrr3Qv7s

Como resposta, o iisback.vbs exibirá a seguinte mensagem de êxito:

Backup Svr01bkp version 15 has been CREATED.

Esse comando criou o backup Svr01bkp versão 15 da configuração do IIS do \\Svr01, e armazenou os dados nos arquivos Svr01bkp.MD15 e Svr01bkp.SC15 no diretório Raiz_do_Sistema\System32\inetsvr\MetaBack do computador remoto.

A operação list mostra os backups armazenados no servidor remoto. O comando backup criou a entrada final da lista.





Backup Name                        Version #      Date/Time ======================================================================== Asiasvr                              1          1/8/2001 9:18:25 PM Svr01bkp                            11          1/3/2001 3:00:42 AM Svr01bkp                            12          1/4/2001 3:00:12 AM Svr01bkp                            13          1/5/2001 3:01:00 AM Svr01bkp                            14          1/6/2001 3:00:00 AM Svr01bkp                            15          1/9/2001 5:18:04 AM

Embora não esteja evidente na lista, a chave de sessão contida no backup foi criptografada e você deverá fornecer a senha do backup, 7W*48Hv6#, para usá-lo em uma operação restore.

Além disso, observe que as datas e horas listadas estão em UTC e não, na hora local do servidor IIS.

Substituir um backup

O comando a seguir substitui o backup mais recente da configuração do IIS local por um novo backup. Esse formato de comando pode ser usado para atualizar o backup mantido no servidor.

O comando usa o parâmetro /b para especificar o nome do backup. O parâmetro /v HIGHEST_VERSION é usado para instruir o iisback.vbs a substituir a última versão do backup chamada Backup_Atual em vez de criar uma nova versão. O comando também usa o parâmetro /overwrite, necessário para que /v HIGHEST_VERSION permita que o iisback.vbs substitua um backup existente.

iisback /backup/b CurrentBackup/v HIGHEST_VERSION/overwrite

Como resposta, o iisback exibirá a seguinte mensagem de êxito:

Backup CurrentBackup version 0 has been CREATED.

O comando criou novas versões dos arquivos BackupAtual.md0 e BackupAtual.sc0, que substituíram os arquivos com nomes iguais.

iisback /restore

Substitui as configurações (metabase e esquema) do Serviços de Informações da Internet (IIS) em um computador local ou remoto pelas configurações armazenadas em um backup.

Sintaxe

iisback[.vbs] /restore /b Nome_do_Backup [/v {Inteiro | HIGHEST_VERSION}] [/e Senha_de_Criptografia] [/s Computador [/u [Domínio\]Usuário [/p Senha]]]

Parâmetros
/b Nome_do_Backup
Obrigatório. Especifica o nome do arquivo de backup usado na operação restore.

/v {Inteiro | HIGHEST_VERSION}
Especifica a versão do backup usada na operação restore. HIGHEST_VERSION é o padrão.

 

Valor

Descrição

Inteiro

Especifica o número da versão do backup.

HIGHEST_VERSION

Especifica o backup com o maior número de versão.

/e:Senha_de_Criptografia
Fornece a senha para um backup criptografado.

Quando a chave de sessão de um backup é criptografada, você deverá fornecer sua senha para usá-lo em uma operação restore.

/s Computador
Executa o script no computador remoto especificado. Digite o nome do computador ou o endereço IP sem barras invertidas. Por padrão, o script é executado no computador local.

/u [Domínio\]Usuário
Executa o script com as permissões da conta de usuário especificada. É necessário que essa conta faça parte do grupo Administradores no computador remoto. Por padrão, o script é executado com as permissões do usuário atual do computador local.

/p Senha
Especifica a senha da conta de usuário especificada no parâmetro /u. Se você omitir esse parâmetro, o script solicitará que você forneça a senha e obscurecerá o texto digitado.

/?
Exibe ajuda no prompt de comando.

Comentários
  • Para executar este procedimento, você deve ser membro do grupo Administradores no computador local ou deve ter recebido a autoridade adequada. Se o computador faz parte de um domínio, é possível que os membros do grupo Admins. do Domínio possam executar este procedimento. Como prática recomendada de segurança, considere o uso de Executar como para executar este procedimento.

  • Restore é uma operação complexa que pode levar alguns minutos para ser concluída. Uma pequena demora é normal para essa operação.

  • Durante a operação restore, páginas da Web, sites FTP, e serviços SMTP e NNTP são temporariamente interrompidos. Eles serão reiniciados automaticamente quando a operação for concluída.

Exemplos

Os exemplos a seguir mostram como usar iisback /restore em situações específicas.

Restaurar uma configuração do IIS

O comando a seguir restaura a configuração do IIS do backup Testebkp, versão 3. Ele usa o parâmetro /b para especificar o nome do backup e o parâmetro /v para especificar a versão.

iisback /restore/b Testbkp/v 3

Como resposta, o iisback.vbs exibirá a seguinte mensagem de êxito indicando que a configuração do IIS foi restaurada:

Backup Testbkp version 3 has been RESTORED.

Para verificar se a configuração foi restaurada, compare a configuração atual, armazenada em Raiz_do_Sistema\System32\inetsrv\MetaBase.xml e MBSchema.xml, com os arquivos de backup Testebkp.MD3 e Testebkp.SC3 no diretório Raiz_do_Sistema\System32\inetsrv\MetaBack.

Restaurar uma configuração do IIS de um backup criptografado

O comando a seguir restaura a configuração do IIS do backup Svr01bkp, versão 15. O parâmetro /b é obrigatório para especificar o nome do backup. Esse comando omite o parâmetro /v e usa o valor padrão, HIGHEST_VERSION.

iisback /restore/b Svr01bkp

Como resposta, o iisback.vbs exibirá a mensagem de erro a seguir, indicando que a chave de sessão no backup especificado está criptografada e que o comando não forneceu a senha de backup necessária para a operação restore. Essa mensagem é exibida quando a senha necessária está ausente ou incorreta.

Conectando-se ao servidor ...Concluído. a senha especificada está incorreta.       

A versão a seguir do comando adiciona o parâmetro /e e a senha de backup 7W*48Hv6#:

iisback /restore/b Svr01bkp/e 7W*48Hv6#

Como resposta, o iisback.vbs exibirá a seguinte mensagem de êxito indicando que a configuração do IIS foi restaurada:

Backup Svr01bkp version HIGHEST_VERSION has been RESTORED.

iisback /delete

Exclui um backup da configuração (metabase e esquema) dos Serviços de Informações da Internet (IIS) de um computador local ou remoto.

Sintaxe

iisback[.vbs] /delete /b Nome_do_Backup /v {Inteiro | HIGHEST_VERSION} [/s Computador [/u [Domínio\]Usuário [/p Senha]]]

Parâmetros
/b Nome_do_Backup
Obrigatório. Especifica o nome do arquivo de backup.

/v {Inteiro | HIGHEST_VERSION}
Obrigatório. Especifica a versão do backup.

 

Valor

Descrição

Inteiro

Especifica o número da versão do backup.

HIGHEST_VERSION

Indica o backup com o maior número de versão.

/s Computador
Executa o script no computador remoto especificado. Digite o nome do computador ou o endereço IP sem barras invertidas. Por padrão, o script é executado no computador local.

/u [Domínio\]Usuário
Executa o script com as permissões da conta de usuário especificada. É necessário que essa conta faça parte do grupo Administradores no computador remoto. Por padrão, o script é executado com as permissões do usuário atual do computador local.

/p Senha
Especifica a senha da conta de usuário especificada no parâmetro /u. Se você omitir esse parâmetro, o script solicitará que você forneça a senha e obscurecerá o texto digitado.

/?
Exibe ajuda no prompt de comando.

Comentários
  • Para executar este procedimento, você deve ser membro do grupo Administradores no computador local ou deve ter recebido a autoridade adequada. Se o computador faz parte de um domínio, é possível que os membros do grupo Admins. do Domínio possam executar este procedimento. Como prática recomendada de segurança, considere o uso de Executar como para executar este procedimento.

  • As opções de linha de comando /u e /p estão disponíveis somente quando você utiliza /s. É necessário utilizar /p com /u para fornecer a senha do usuário.

  • A operação delete move os arquivos de backup especificados do diretório Raiz_do_Sistema\System32\inetsrv\MetaBack para a Lixeira. Essa operação não afeta o diretório Raiz_do_Sistema\System32\inetsrv\MetaBack\Histórico.

Exemplos

Os exemplos a seguir mostram como usar iisback /delete em situações específicas.

Excluir um backup de configuração do IIS

O comando a seguir exclui o backup Svr01bkp, versão 0. Ele usa o parâmetro /b para especificar a seqüência Srv01bkp e o parâmetro /v para especificar o número da versão. Os dois parâmetros são obrigatórios para identificar o backup.

iisback /delete/b Svr01bkp/v 0

Como resposta, o iisback.vbs exibirá a seguinte mensagem indicando que a configuração do IIS foi excluída:

Backup Svr01bkp version 0 has been DELETED.

Excluir vários de backups

Este exemplo demonstra o uso de um comando de arquivo em lotes simples para excluir uma seqüência de backups de configuração do IIS. Você pode usar esse comando para excluir arquivos antigos do seu arquivamento. Você pode digitar o comando na linha de comando ou salvá-lo em um arquivo em lotes.

For /L %%i in (0, 1, 15) do iisback /delete /b Svr01bkp /v %%i

Esse comando em lotes exclui as versões 1 a 15 de Svr01bkp emitindo o comando iisback /delete 15 vezes, uma vez para cada versão.

Para obter uma aplicação mais prática, torne o nome do backup e os números de versão variáveis. Ou utilize um comando dir ou iisback /list para detectar o backup com o menor número de versão e, em seguida, anexe um comando que exclui o backup mais antigo (menor número de versão) a cada comando que cria um novo backup.

iisback /list

Exibe backups da configuração (metabase e esquema) dos Serviços de Informações da Internet (IIS) armazenados em um computador local ou remoto.

Sintaxe

iisback[.vbs] /list [/s Computador [/u [Domínio\]Usuário [/p Senha]]]

Parâmetros
/s Computador
Executa o script no computador remoto especificado. Digite o nome do computador ou o endereço IP sem barras invertidas. Por padrão, o script é executado no computador local.

/u [Domínio\]Usuário
Executa o script com as permissões da conta de usuário especificada. É necessário que essa conta faça parte do grupo Administradores no computador remoto. Por padrão, o script é executado com as permissões do usuário atual do computador local.

/p Senha
Especifica a senha da conta de usuário especificada no parâmetro /u. Se você omitir esse parâmetro, o script solicitará que você forneça a senha e obscurecerá o texto digitado.

/?
Exibe ajuda no prompt de comando.

Comentários
  • Para executar este procedimento, você deve ser membro do grupo Administradores no computador local ou deve ter recebido a autoridade adequada. Se o computador faz parte de um domínio, é possível que os membros do grupo Admins. do Domínio possam executar este procedimento. Como prática recomendada de segurança, considere o uso de Executar como para executar este procedimento.

  • As opções de linha de comando /u e /p estão disponíveis somente quando você utiliza /s. É necessário utilizar /p com /u para fornecer a senha do usuário.

  • A operação list lista apenas os backups armazenados no local padrão, Raiz_do_Sistema\System32\inetsrv\MetaBack. Se os arquivos de backup forem movidos para um diretório diferente, o backup não será exibido na lista.

Exemplos

O comando a seguir lista os backups armazenados no servidor remoto Svr16. Ele usa o parâmetro /s para especificar o nome do servidor, o parâmetro /u para especificar a conta de administrador do usuário e o parâmetro/p para especificar a senha da conta de administrador.

Sem os parâmetros, o comando iisback /list listará todos os backups armazenados no computador local.

iisback /list/s Svr16/u Domain06\User1 /p R34*9W@4b

Como resposta, o iisback.vbs exibirá todos os backups em Svr16. A data e hora exibidas estarão no formato UTC.

Backup Name                        Version #      Date/Time ======================================================================== Asiasvr                            0         12/8/2001 9:18:25 PM Asiasvr                            1         1/14/2001 9:02:33 PM Svr01bkp                            11          1/3/2001 3:00:42 AM Svr01bkp                            12          1/4/2001 3:00:12 AM Svr01bkp                            13          1/5/2001 3:01:00 AM Svr01bkp                            14          1/6/2001 3:00:00 AM Svr01bkp                            15          1/9/2001 5:18:04 AM
Comentários
  • O iisback.vbs executa as mesmas operações disponíveis no <b>Gerenciador do IIS</b>. É possível usar qualquer uma das duas ferramentas para exibir e gerenciar backups.

  • Os bakups armazenam apenas a configuração da metabase e o esquema. Eles não armazenam e não podem ser usados para restaurar conteúdo de site.

  • Requisitos do iisback

    • O computador que emitir o comando deverá estar executando o Windows XP ou um sistema operacional Windows Server 2003. É necessário que o usuário seja membro do grupo <b>Administradores</b> em qualquer computador afetado pelo comando.

    • O computador afetado pelo comando deve ser um servidor que executa o Windows Server 2003 com os Serviços de Informações da Internet (IIS) 6.0 ou mais recente.

  • Cada operação backup cria dois arquivos, um arquivo .MDX para armazenar a metabase e um arquqivo .SCX para armazenar o esquema, onde X é o número da versão do backup. O IIS e o iisback.vbs armazenam os arquivos de backup no diretório Raiz_do_Sistema\System32\inetsrv\MetaBack.

  • A metabase e o esquema da configuração de um IIS contêm propriedades específicas do sistema e da sessão. Não copie ou importe a metabase e o esquema de um servidor ISS para outro servidor IIS sem modificações. Para obter informações sobre a importação e exportação de um arquivo de configuração de metabase, procure por Metabase Import/Export na Ajuda do IIS 6.0.

  • Para copiar parte da configuração de uma metabase de um sistema para outro, use Iiscnfg.vbs: script de configuração do IIS.

  • O iisback.vbs exibirá uma mensagem "Conectando-se ao servidor" enquanto ele se conecta ao serviço IIS no computador especificado. Essa mensagem será exibida sempre que você usar o iisback.vbs, independentemente de ser em um computador local ou remoto.

  • Para impedir o uso não autorizado de backups, o IIS versões 5.1 e 6.0, e o IISback.vbs permitem criptografar o backup com uma senha. A senha criptografa a chave da sessão que, por sua vez, criptografa todas as propriedades cujo atributo de segurança foi definido.

    É possível ler uma cópia criptografada (apenas a chave de sessão e as propriedades seguras são criptografadas), bem como excluir os arquivos. No entanto, não é possível usar o backup em uma operação restore a menos que seja fornecida a senha de criptografia. Aém disso, você não poderá remover a criptografia de senha de um backup nem alterar a senha de criptografia.

    Se você não usar a criptografia de senha, a chave de sessão e as propriedades seguras serão criptografadas com uma senha em branco, o que o impedirá de ler esses valores, mas permitirá que qualquer membro do grupo <b>Administradores</b> restaure a metabase a partir do backup. Nem o IIS 5.1 nem o 6.0. dão suporte para criptografia de chave de computador de backups.

  • O iisback.vbs exibe a data e hora na hora universal coordenada (UTC) e não, na hora local do servidor IIS.

Legenda da formatação

 

Formato Significado

Itálico

Informações que o usuário deve fornecer

Negrito

Elementos que o usuário deve digitar exatamente conforme mostrado

Reticências (...)

Parâmetro que pode ser repetido várias vezes em uma linha de comando

Entre colchetes ([])

Itens opcionais

Entre chaves ({}); opções separadas por barra vertical (|). Exemplo: {even|odd}

Conjunto de opções entre as quais o usuário deve escolher apenas uma

Courier font

Saída de código ou de programa

Consulte também

Contribuições da comunidade

Mostrar: