Como realizar um backup periodico com o IIS 7.0 ?
Abaixo um script exemplo para realizar o backup do IIS, que pode ser agendado para backup diariamente por exemplo.
Salvar o conteudo do script abaixo como BackupIIS.cmd, de preferência no diretorio %WINDIR%\System32\Inetsrv, ou em qualquer outra pasta que esteja no path, e criar o agendamento.
@echo offcls pushd "%WinDir%\System32\inetsrv" echo.| date | find /i "current">datetime1.tmp echo.| time | find /i "current">datetime2.tmp for /f "tokens=1,2,3,4,5,6" %%i in (datetime1.tmp) do ( echo %%n>datetime1.tmp ) for /f "tokens=1,2,3,4,5,6" %%i in (datetime2.tmp) do ( echo %%m>datetime2.tmp ) for /f "delims=/ tokens=1,2,3" %%i in (datetime1.tmp) do ( set TMPDATETIME=%%k%%i%%j ) for /f "delims=:. tokens=1,2,3,4" %%i in (datetime2.tmp) do ( set TMPDATETIME=D%TMPDATETIME%T%%i%%j%%k%%l ) appcmd add backups %TMPDATETIME% del datetime1.tmp del datetime2.tmp set TMPDATETIME= popd echo.
%WINDIR%\System32\Inetsrv\Backups\D YYYMMDD\HHMMSSII
Onde YYYYMMDD representa o ano, mês e dia, e HHMMSSII a hora,minuto,segundo e milisegundo do momento do backup.
Hoje, foi lançado a versão final da nova "Microsoft WebDAV Extension for IIS7.0", para o Windows 2008 / IIS 7.0.
Abaixo o link para instalação, pacote para sistema 32-bit e 64-bit:
Esta versão traz novos recursos, como por exemplo:
- Integração com IIS 7.0 - O modulo webdav para IIS7.0 é totalmente integrado com IIS7.0, usando sua console, e arquivo de configuração. - Configuração por site - WebDAV pode ser habilitado e configurado no nivel de site no IIS 7.0, o qual se diferencia do IIS6.0 onde o WebDAV era habilitado no nivel do servidor. - Segurança por URL
Informações adicioanis podem ser encontradas em Novidades para WebDAV no site http://learn.iis.net no topico "What’s New for Microsoft and WebDAV?"
Documentação (em Inglês):
Os seguintes pre-requisitos são necessários para instalação da nova extensão webdav.
- Windows Server 2008 - O IIS 7.0 precisa estar instalado - Privilegios administrativos
Com o IIS 7.0 é possivel redirecionar seu arquivo de configuração, mais conhecido como metabase (no IIS 7.0 applicationHost.config), para um ponto central, um caminho de rede UNC.
Esta funcionalidade é uma boa opção para quem possui mais de um servidor em balanceamento de carga e necessita replicar a configuração do IIS de um servidor para outro. Neste caso não existe replicação, o arquivo fica fisicamente no caminho de rede, e todos demais servidores fazem uso do mesmo.
Para fazer a configuração:
1. Abra InetMgr.exe - Clique no Iniciar , e digite InetMgr.exe no campo Iniciar Pesquisa e pressione Enter 2. Quando a console do IIS abrir, clique sobre o nome do servidor. 3. Clique no icone "Shared Configuration"
4. Para exportar os arquivos necessários do servidor local para outro caminho (caminho UNC), clique em "Export Configuration"
5. Na janela de exportação, digite o caminho que deseja exportar os arquivos. Você deve escolher uma senha de criptografia para proteger as chaves. Clique OK.
6. Habilitar a configuração de redirect. Marque a opção "Enabled shared configuration".
7. Antes de prosseguir, você deve especificar um caminho de configuração e a chave usada para exportação no passo 5 deste tutorial. Clique em "Connect as", e escolha as credenciais para acessar o caminho especificado.
8. Após entrar com o caminho e as credenciais, clique "Apply" para salvar as configurações. A console verificar se os arquivos necessários estão no local especificado, se estiverem, ela ira perguntar uma confirmação da chave de criptografia.
9. Entre com a senha, e clique OK para finalizar a configuração.
O suporte as extensões do FrontPage não fazem parte mais da instalação do Window (Windows 2008). Para instalar é necessário pegar um pacote na internet.
Este pacote pode ser instalado nos seguintes sistemas operacionais:
Windows Server 2008Windows Vista UltimateWindows VIsta Home PremiumWindows Vista Business WindowsVista EnterpriseInformações adicionais sobre a instalação e uso das extensões de frontpage 2002 podem ser obtidas no seguinte link:
http://go.microsoft.com/fwlink/?LinkId=88546
O IIS 7.0 traz um novo serviço de FTP com novidades. O serviço de FTP que acompanha o IIS 7.0 (junto com o CD de instalação), é o FTP contido no IIS 6.0. Caso você queira instalar o novo FTP, é necessário baixar um pacote na internet e instalar, o link segue abaixo :
Microsoft FTP Publishing Service for IIS 7.0 (x86)http://www.iis.net/go/1619/
Microsoft FTP Publishing Service for IIS 7.0 (x64) http://www.iis.net/go/1620/
As principais novidades no FTP do IIS 7.0 são :
Baixe e instale, apenas para Windows Server 2008 !
Tendo seu conteudo em uma partição diferente que seu sistema operacional, é uma boa pratica de segurança. Nas versões antigas do IIS era possivel fazer isto durante o tempo de setup no arquivo de instalação unattend. Devido as mudanças no Vista e Windows 2008 isto se tornou impossivel de se fazer no tempo de setup. Após o setup do IIS 7 o diretorio inetpub ficara sempre na mesma partição do Windows, então caso queira, você pode mover o diretorio após o setup acabar. Abaixo uma tabela dos diretorios padrões que ficam dentro do diretorio Inetpub. Também um link com um arquivo bat para mover o inetpub para outra unidade/drive que desejar: MOVEIISROOT.zip .
Após realizar o alteração usando o comando APPCMD, faça a copia do conteudo incluindo ACL e diretorios sem conteudo, por exemplo usando o comando abaixo:
xcopy C:\inetpub E:\inetpub /E /O /I
/E Copia diretorio atual e sub-diretorios, mesmo que sem conteudo /O copia permissões dos diretorios (ACL's) /I Assume que destino é um diretorio
msdeploy.exe -verb:sync -source:metakey=lm/w3svc/1 -dest:archivedir=c:\backup > wdeploy.log
msdeploy.exe -verb:sync -source:appHostConfig="Default Web Site" -dest:archivedir=c:\backup > wdeploy.log
msdeploy.exe -verb:sync -source:archivedir=c:\backup -dest: metakey=lm/w3svc/1 > wdeploy.log
A versão x86 da ferramenta pode ser baixada da seguinte URL:http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1602
A versão x64 da ferramenta pode ser baixada da seguinte URL:http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1603
Maiores informações sobre a ferramenta podem ser obtidas no blog do time do produto:http://blogs.iis.net/msdeploy/default.aspx
E também no guia passo a passo:http://go.microsoft.com/?linkid=8100895
Arquitetura modular: IIS possibilita aos administradores um nível granular de controle sobre o servidor web. O IIS 7.0 foi construído para permitir que os profissionais de IT customizar exatamente quais componentes são estalados e rodam no servidor. O IIS agora tem mais de 40 módulos que podem estar em execução ou não, reduzindo assim dramaticamente a superfície de ataque e diminuindo a os requisitos de footprint do servidor.
Capacidade de Customização: O IIS 7.0 esta totalmente flexível, permitindo que os desenvolvedores customizem o servidor web. O servidor IIS 7.0 possui um novo conjunto de API's publicas que os desenvolvedores podem usar para extender, substituir ou adicionar funcionalidades ao servidor WEB. Estas API's estão disponíveis como Win32 API nativas e também .NET Framework APIs. Os desenvolvedores podem usar este recurso com log de eventos, configuração e administração do conjunto de funcionalidades, fornecendo uma rica experiência para o usuário usando extensões customizadas.
Modelo de configuração unificado ou distribuído: Com o IIS 7.0 é possível manter toda a configuração em um único arquivo de configuração (ApplicationHost.config), ou ainda delegar variáveis para que os administradores/desenvolvedores possam alterar as configurações diretamente em seu diretório, criando arquivos web.config ou modificando -os caso já existam.
Novo conjunto de ferramentas para Administração: O IIS 7.0 traz um novo conjunto de ferramentas para gerenciamento do IIS. São elas: A nova interface gráfica (GUI), um novo utilitário linha de comando que substitui todos antigos scripts que acompanhavam o IIS (appcmd.exe), nova API e um novo provider WMI. Ainda como modo de compatibilidade é possível instalar módulos para que seja possível usar todos scripts que você usava no IIS6.0.
Poderosas ferramentas de diagnóstico: O IIS 7.0 permite que desenvolvedores e administradores façam troubleshooting muito mais fácil, assim diminuindo os tempos de serviço fora do ar. O principal recurso neste ponto é o trace detalhado, onde é possível a criação de regras para coleta de traces em certas situações.
Em resumo:
Versão final (RTM) do IIS7 esta disponível desde o dia 04/02/2008 (http://blogs.iis.net/bills/archive/2008/02/04/iis7-is-finished.aspx) , após quatro anos de desenvolvimento o Windows 2008 esta pronto, juntamente com o IIS7.
O IIS7 é um produto que pode ser instalado opcionalmente no Windows Server 2008 e Windows Vista, assim como seus antecessores, e não pode ser instalado em outros sistemas operacionais.
A grande diferença desta versão é que ele é totalmente modular, sendo possível realizar uma configuração, por exemplo, onde apenas as paginas estáticas executem, e o processo que irá executar só ira conter estes módulos carregados em memória, diminuindo assim a superfície de ataque ao servidor.
Acompanhe o blog para ficar por dentro das novidades do IIS 7!