Proteção de dados: Noções básicas sobre backup no Windows Server 2008 R2

Jeffery Hicks

A proteção de dados sempre foi uma tarefa difícil para os profissionais do Windows. A execução do trabalho de backup em fita ou disco é a maneira que muitos profissionais de TI lidam com essa tarefa. As lojas maiores de TI têm o orçamento para soluções de backup de terceiros com recursos completos. O resto de nós depende das ferramentas gratuitas de backup que a Microsoft fornece.

Antigamente, a ferramenta gratuita da Microsoft era a NTBackup, hoje considerada como incrível. Entretanto, esse utilitário foi enviada para a grande lixeira no céu. O Windows Server 2008 oferece um novo conjunto de ferramentas de backup e quero lhe mostrar como é fácil de usá-las com o mais recente Windows Server 2008 R2. Mesmo que tenha ferramentas de terceiros, você vai achar que é útil saber como fazer um backup rápido e simples. Esteja ciente de que o novo recurso de backup não pode gerenciar backups criados com NTBackup.

Informações de instalação

Para começar, precisamos instalar o recurso de backup porque ele não está instalado por padrão. Utilize o Assistente para Adicionar Recursos no Gerenciador de Servidor e adicione os Recursos de Backup do Windows Server (Figure 1). Vou utilizar o sub-recurso de ferramentas da linha de comando para que eu possa usar o Windows PowerShell, o qual explicarei detalhadamente mais tarde neste artigo. Você pode também utilizar as ferramentas da linha de comando como o ServerManagerCMD.exe para instalar o recurso: C:\ servermanagercmd – instalar recursos de backup.

Figura 1 Utilizando o Assistente para Adicionar Recursos para instalar os Recursos de Backup do Windows Server e as Ferramentas da Linha de Comando.

A próxima etapa é identificar os locais para os backups. Você pode fazer o backup de arquivos para um compartilhamento de rede, um volume local ou um disco dedicado. Você não pode fazer o backup de dados para uma fita, mas devido ao crescimento e à ampla disponibilidade do armazenamento barato em USB, isso não é um grande empecilho. Entretanto, há algumas das questões que você precisa levar em consideração.

O backup do Windows gera uma grande sobrecarga em termos de índices, catálogos e outros arquivos de suporte. Não é apenas como se fosse criar um arquivo .zip. Não pense que 100 KB de arquivos precisarão de apenas 100 KB de espaço de backup — eles precisarão significativamente muito mais do que isso.

Ao fazer o backup para um compartilhamento de rede, você tem que tomar cuidado com o controle de acesso em nível de arquivo para proteger a integridade e a segurança de seus backups. Também fique atento para quando fizer o backup de arquivos para o mesmo compartilhamento de rede, pois o backup anterior será sobrescrito. A solução mais fácil é criar pastas para cada backup. Isso também se aplica para quando você selecionar um volume local como seu destino de backup.

Uma vantagem de uso do compartilhamento de rede ou volume é que o backup do Windows criará um arquivo .vhd que contém todos os arquivos de backup. Quando você especificar o local de backup, o backup do Windows criará uma pasta de nível superior chamada WindowsImageBackup. Nessa pasta, há outra pasta de backup para cada computador. O backup possui versões por data; você verá por exemplo uma pasta chamada Backup 2009-12-14 172606. Dentro dessa pasta estão os arquivos de backup e o .vhd. É possível montar esse .vhd no Windows 7 e no Windows Server 2008 R2. Dependendo do seu backup e dos requisitos de arquivamento, você poderá desejar simplesmente mover esse arquivo para um armazenamento de disco de longo prazo ou gravá-lo em um DVD.

A escolha mais fácil e rápida é utilizar um disco conectado e dedicado. Ele poderá ser conectado internamente ou anexado externamente através de USB ou FireWire. A Microsoft recomenda que tenha um espaço livre e suficiente para duas vezes e meia a quantidade de dados a serem armazenados. A unidade será formatada e oculta para as ferramentas normais de gerenciamento, entretanto você poderá vê-la no Gerenciamento de Disco. Você poderá usar um disco até 2 TB de tamanho.

Criando um trabalho de backup

O backup do Windows tem a finalidade de fornecer uma instalação única para proteger um servidor. Você poderá ativar uma tarefa agendada para fazer backup de arquivos e do estado de sistema ou fornecer uma restauração bare-metal. A Microsoft pressupõe que você terá uma tarefa agendada para essa finalidade. Estou supondo que você está utilizando o recurso do backup do Windows devido ao orçamento limitado e à procura de máxima proteção determinada pelas restrições do utilitário.

Após você instalar o recurso de backup do Windows, expanda o nó Armazenamento no Gerenciador do Servidor e selecione Backup do Windows Server. No painel Ações, selecione “Agendamento de Backup”, o qual iniciará o Assistente para Agendamento de Backup. Em seguida, clique em Avançar na tela Introdução.

Durante a etapa 2, especifique o tipo de backup que deseja. Tente fazer um backup de servidor completo. Você também pode criar um backup personalizado e escolher items como arquivos selecionados e estado do sistema. Vou lhe mostrar como fazer um backup de arquivo rápido, mas suponho que você deseja uma proteção de servidor completa.

Na etapa 3, especifique quando você deseja que a tarefa de backup seja executada. Na maioria das vezes, um simples backup é suficiente, mas você pode executar mais de uma vez por dia. Se você estiver fazendo backup de arquivos importantes, isso será uma boa escolha.

Na etapa 4, determine o local para armazenar o backup. A Microsoft recomenda utilizar um disco rígido dedicado. Lembre-se de que a unidade será reformatada e ficará indisponível para qualquer coisa. Também é possível utilizar um volume ou um compartilhamento de rede. Preste atenção aos avisos e às limitações. Você poderá ver um aviso que lhe lembrará sobre o disco a ser reformatado.

Se você não todos os discos não forem exibidos, clique no botão Mostrar Todos os Discos Disponíveis para atualizar. Quando selecionar um disco novo, você será avisado. Após selecionado, você terá uma chance para confirmar suas configurações de backup. Se algo estiver incorreto, utilize o botão Anterior para voltar e corrigir o erro. Se tudo estiver certo, você terá uma tela de resumo. No dia seguinte, você poderá verificar os resultados e erros no nó de backup do Windows Server.

Você poderá utilizar também o backup do Windows para executar um backup único. Selecione a opção Backup Único no painel Ações. Você pode usar as mesmas configurações do trabalho agendado ou selecionar algo completamente diferente. Se selecionar algo diferente, o assistente executará novamente e você poderá inserir novos parâmetros. Por exemplo, você pode desejar copiar os arquivos para um compartilhamento de rede. Lembre-se de que todos os backups existentes na mesma pasta serão sobrescritos. O backup será executado imediatamente. Se essa é uma tarefa de backup separada que você gostaria de fazer com frequência, aproveite a solução com script da linha de comando ou do Windows PowerShell. Falarei sobre esse procedimento mais adiante.

Restaurando dados

O backup do Windows utiliza um carimbo de data e hora para as informações da versão. Ao utilizar a tarefa Recovery, o assistente é inicializado e é fácil seguir as etapas. Selecione a fonte de backup adequada. O Assistente de Recuperação exibirá um controle de data e hora de todos os backups disponíveis (consulte Figura 2). Selecione o backup apropriado. Dependendo do tipo de backup, você poderá ter somente uma escolha.

Figura 2 Selecionando os backups disponíveis do Assistente de Recuperação.

Continuando, selecione o tipo de dados que deseja recuperar. Se selecionar Arquivos e Pastas, você poderá realçar os arquivos que deseja recuperar. Infelizmente, a seleção de diversos arquivos é quase impossível. Você pode recuperar facilmente tudo ou arquivos selecionados de um diretório. Lembre disso quando você definir o trabalho de backup.

Quando recuperar arquivos, você precisará especificar a pasta de destino, a qual poderá ser a pasta original ou um local alternativo. Você também pode controlar o que acontece quando se restaura um arquivo atualizado se uma versão atual existe. É possível criar uma cópia para que você tenha as duas versões; você pode sobrescrever a versão existente ou pode ignorar a restauração se uma versão existente é detectada. O processo de recuperação ocorre imediatamente.

Usando WBADMIN.EXE

Se tiver instalado as ferramentas de backup do comando, você terá mais algumas opções. Abra o prompt de comando e procure ajuda para WBADMIN.EXE. Você pode usar a ferramenta para definir um backup agendado, mas acho que o GUI é muito mais fácil. Considero essa ferramenta mais útil para criação de trabalhos únicos de backup. Execute o seguinte comando para ver a ajuda de sintaxe:

C:\> wbadmin start backup /?

Não tenho espaço suficiente para falar sobre todas as opções, mas vou lhe mostrar como você pode usar a ferramenta da linha de comando para fazer backup de arquivos regularmente para um compartilhamento de rede.

@echo off
::Demo-Backup.bat
::demonstration script using WBADMIN.EXE on a Windows Server 2008 R2 Server

rem backup share UNC
set backupshare=\\mycompany-dc01\backup

rem files and folders to include
set include=c:\scripts,c:\files

rem define date time variables for building the folder name
set m=%date:~4,2%
set d=%date:~7,2%
set y=%date:~10,4%
set h=%time:~0,2%
set min=%time:~3,2%
set sec=%time:~6,2%

rem defining a new folder like \\mycompany-dc01\backup\RESEARCHDC\12152009_132532
set newfolder=%backupshare%\%computername%\%m%%d%%y%_%h%%min%%sec%
echo Creating %newfolder%

mkdir %newfolder%

rem run the backup
echo Backing up %include% to %newfolder%
wbadmin start backup -backuptarget:%newfolder% -include:%include% -quiet

rem Clear variables
set backupshare=
set include=
set m=
set d=
set y=
set h=
set min=
set sec=
set newfolder=

Como não desejo sobrescrever nenhum backup existente, criarei uma pasta nova que usa o nome do computador e o carimbo de data e hora como parte do nome de arquivo. O arquivo em lotes possui código para lidar com essa tarefa. A principal função do script é chamar WBADMIN.EXE para criar um backup no compartilhamento específico. Novamente, veja a ajuda de sintaxe se você deseja ajustar esta etapa. O que gosto deste script é que posso definir minha própria tarefa agendada utilizando o Agendador de Tarefas. Assim, mesmo que o assistente de backup me permita criar somente uma tarefa agendada, posso criar quantas eu desejar utilizando o WBADMIN.EXE. Também posso utilizar essa ferramenta para criar backups de estado do sistema.

Para saber quais trabalhos de backup foram executados, utilize este comando: C:\> wbadmin get versions.

Preste muita atenção ao identificador de versão, pois você precisará desse valor para recuperar arquivos utilizando WBADMIN (assim será mais fácil usar o Assistente de Recuperação).

Fazendo backup com o Windows PowerShell

A outra abordagem de linha de comando é utilizar os cmdlets do Windows Backup PowerShell. Para acessá-los, é preciso primeiro carregar o snap-in de backup do Windows:

PS C:\> add-pssnapin Windows.ServerBackup

Para saber quais cmdlets foram incluídos, utilize o Get-Command:

PS C:\> get-command -pssnapin windows.serverbackup

Infelizmente, um trabalho de backup é um processo de diversas etapas. Embora você possa digitar os comandos necessários no prompt de modo interativo, acho que será mais fácil uma abordagem com script. Aqui está uma versão do Windows PowerShell do meu arquivo original em lotes:

#requires -version 2.0
#requires -pssnapin Windows.ServerBackup

#Demo-WBBackup.ps1

$policy = New-WBPolicy
$files=new-WBFileSpec c:\scripts,c:\files
Add-wbFileSpec -policy $policy -filespec $files
$backdir=("\\mycompany-dc01\backup\{0}\{1:MMddyyyy_hhmmss}" -f $env:computername,(get-date))

write-host "Creating $backdir" -foregroundcolor Green
mkdir $backdir | out-null

$backupLocation = New-WBBackupTarget -network $backdir 

Add-WBBackupTarget -Policy $policy -Target $backupLocation

write-host "Backing up $files to $backdir" -foregroundcolor Green
$policy
Start-WBBackup -Policy $policy

Os cmdlets do Windows PowerShell são baseados em torno da criação e execução de uma diretiva. A diretiva inclui os arquivos e volumes para incluir ou excluir, assim como também o local de backup dos arquivos e algumas opções. Você pode também criar trabalhos de estados do sistema e bare-metal. Em minha demonstração, faço simplesmente backup de alguns diretórios. O cmdlet do Start-WBBackup realiza o trabalho de backup.

Ao verificar a lista de cmdlets de backup do Windows, você notará uma omissão evidente. Não há cmdlets para restaurar dados. Suponho que você não deseja automatizar esta etapa, embora seja possível com o WBADMIN.EXE. Talvez os cmdlets serão adicionados no futuro. Enquanto isso, você poderá utilizar o Assistente de Recuperação ou o WBADMIN.EXE para restaurar os arquivos.

É a sua vez

Enquanto experimenta essas ferramentas, tenho certeza que perceberá o quanto o backup do Windows pode fazer por você. Também é preciso avaliar como essas ferramentas se ajustam em sua estratégia geral de backup, assim como também em quaisquer planos de continuidade de negócios que você possa ter. De alguma forma, a solução gratuita de backup do Windows é um pouco limitada, mas as opções de script e o uso de arquivos .vhd oferecem algumas possibilidades tentadoras para superar essas limitações. Isso exigirá um pouco de perspicácia da sua parte.

Finalmente, como com qualquer outro software de backup, pratique o processo de recuperação com algo que não possua uma produção. Não aprenda o processo quando tiver que recuperar dados de verdade e seu chefe estiver no seu pescoço. Faça com que o processo lhe seja familiar para quando chegar a hora, você acabe sendo um herói.

Jeffery Hicks*, MCSE, MCSA, MCT, é autor e MVP da Microsoft, além de instrutor e consultor. Com 17 anos de experiência no setor de TI e especialista em administrar scripts e automação, Hicks é um blogger ativo e também palestrante. Seu último livro é “Windows PowerShell 2.0: TFM” (Sapien Press, 2009). Contato no site *jdhitsolutions.com.

Conteúdo relacionado