|
ArtigoTécnico: Utilizando a portabilidade da base no Exchange Server 2007
Autor: Anderson Patricio - Colaborador MCP Brasil.com
10/04/2007 - A portabilidade da base no Exchange Server 2007 em conjunto com o Office 2007 permite aos administradores moverem uma database de um servidor para outro de forma rápida e simples. O Exchange Server 2007 permite a montagem de qualquer database na mesma organização exchange.
A portabilidade da base pode ser útil em vários ambientes onde podemos reduzir o tempo de recuperação em alguns cenários de recuperação de desastres. No entanto, para termos uma estratégia de alta disponibilidade, devemos utilizar algumas soluções disponíveis no Exchange Server 2007, tais como: SCC (Single Copy Cluster), CCR (Cluster Continuous Replicaton), LCR (Local Continuous Replication) e algumas novidades que irão aparecer no Exchange Server 2007 SP1.
Portabilidade da base de dados no Exchange Server 2003
No Exchange Server 2003 a portabilidade não era simples, tínhamos alguns pré-requisitos a considerar antes de movermos uma base para outro servidor, tais como:M
• Pertencer a mesma organização e Administrative Group
• Devemos modificar alguns atributos (msExchHomeServerName, homeMTA e homeMDB) relacionados a localização da base apontando para o novo servidor
• Modificar todos os clientes Outlook para o novo servidor
Sobre este procedimento no Exchange 2003 há um artigo específico falando sobre isto: http://support.microsoft.com/?id=555603
Portabilidade da base de dados no Exchange Server 2007
No Exchange Server 2007 o processo foi simplificado em relação as versões anteriores, nosso único pré-requisito para movimentação de base entre servidores é que ambos devem pertencer a mesma organização Exchange. Os problemas de atributos dos usuários afetados pela mudança da base são endereçados através do parâmetro –configurationonly do cmdlet movemailbox. A alteração de profile dos clientes Outlook é resolvido através do serviço Auto Discover do Exchange Server 2007. Para os clientes OWA não terá nenhum efeito porque o papel do Client Access Server (CAS) não irá mudar ele somente utilizará o novo Mailbox Server. Lembrando que apesar das novas facilidades do Exchange Server 2007 este tipo de procedimento deve ser feito para diminuir tempo de recuperação de desastres e não uma rotina simples
Movendo a base entre servidores Exchange Server 2007
Ok, já vimos como funciona no 2003 e 2007, agora vamos mostrar passo a passo para mover uma database entre servidor e diminuir o tempo de parada de um usuário.
Vamos utilizar o cenário mostrado na Figure 01, onde possuímos dois servidores com a função de Mailbox (Srv-MBX01 e Srv-MBX02) e um servidor com a função de CAS que fornece os serviços de autodiscover e acesso a protocolos aos mais variados tipos de cliente. Nossos usuários deste artigo que serão Anderson.artigos/patricio e Jose.Rodas estão em uma base de dados chamada Sales localizada no Mailbox Server chamado Srv-MBX01, após uma falha ou necessidade qualquer queremos mover a base para um novo servidor e desejamos que tais usuários acessem novamente seus dados de outro servidor com o menor impacto possível.

Figure 01: Cenário para movimentação de databases
Vamos verificar no servidor Srv-MBX01 as informações sobre o número e tamanho das mensagens de um usuário que está na database sales no servidor srv-mbx01. (Figure 02)

Figure 02: visualizando o número de mensagens e conteúdo dos usuário que está no mailbox server srv-mbx01
Agora vamos começar o processo de movimentação de databases entre os servidores Exchange Server 2007, lembrando que durante este período as mensagens não estarão sendo entregues nas caixas do usuários.
Primeiramente temos que ter a base no estado clean shutdown, podemos ter um backup online ou ainda um offline desta database, em nosso artigos vamos ter um backup offline desta base, podemos conferir o status através do nosso velho conhecido eseutil /mh (Figure 03).

Figure 03: Verificando o status da Mailbox database Sales
Vamos deixar a database sales no srv-mbx01 desmontada e copiar o arquivo para o servidor srv-mbx02. Depois, Vamos criar uma database com o mesmo nome da mailbox database original no servidor srv-mbx02. Efetuando os seguintes passos:
1. Logar no servidor Srv-mbx02
2. Abrir o Exchange Management Console
3. Expandir Server ConfigurationM
4. Clicar em Mailbox
5. Clicar no servidor Srv-MBX02 e no Result Panel clicar em First Storage Group
6. Na Toolbox Actions clicar em New Mailbox Database
7. Colocar o nome da database do servidor original (srv-mbx01) em nosso artigo é Sales. Devemos deixar o checkbox Mount this database desmarcado. Clique em New. (Figure 04)

Figure 04: Verificando o nome da mailbox database a ser criada
8. Completion. Tela final da criação da nova database no servidor srv-mbx02. Devemos clicar em Finish. (Figure 05).

Figure 05: Criação da database sales no servidor srv-mbx02
Depois da database criada no novo servidor, vamos pedir propriedades desta database recém criada e vamos marcar o checkbox This database can be over written by restore (Figure 06).

Figure 06: Marcando a database para ser sobrescrita por restore
Agora devemos colocar o arquivo sales.edb do servidor original (srv-mbx01) para o servidor srv-mbx02 e devemos colocarmos no mesmo lugar que definimos na hora da criação da base como mostrado na figura 04. Depois disto, devemos clicar na database sales e ir na Toolbox Actions e clicar em Mount Database. O resultado será mostrado na Figura 07.

Figure 07: Base de dados sales montada no servidor srv-mbx02
Durante a modificação de database para outro servidor nossos usuários que pertencem a base sales estão experimentando falhas no cliente OWA (Figure 08) e também no Outlook 2007 (Figure 09).

Figure 08: Falha do cliente OWA para os usuários da database sales

Figure 09: Falha no cliente Outlook 2007 que possuem mailbox na database sales
Apesar da database com todos as mensagens dos usuários estar no servidor srv-mbx02, nós precisamos modificar as configurações de todos usuários da antiga mailbox database para esta nova que acabamos de montar. Vamos efetuar isto através do seguinte cmdlet: get-mailbox –database | move-mailbox –targetdatabase -configurationonly:$true como mostramos na figura 10.

Figure 10: Movendo as configurações dos usuários da database sales do srv-mbx01 para a base sales do servidor srv-mbx02
Já podemos pedir propriedades dos usuários e verificar que o novo servidor já aparece nas propriedades dos usuários (Figura 11).

Figure 11: O usuário Anderson.artigos/patricio já foi alterado para o novo mailbox server
Depois da movimentação base no novo servidor e as configurações dos usuários definidas corretamente, os clientes Outlook 2007 irão mostrar uma mensagem pedindo a reinicialização do mesmo (Figure 12).

Figure 12: Tela mostrado no Office 2007
Depois de reiniciarmos o Outlook já podemos verificar que a conexão do usuário com sua caixa já estão no novo servidor (Figure 13)

Figure 13: Verificando a conexão do cliente com o novo mailbox server chamado srv-mbx02
No OWA basta fazermos um novo logon e conseguiremos acesso normalmente a mailbox do usuário no novo mailbox server.
Após os nossos testes podemos prever o resultado de uma mudança de base entre Mailbox Servers no Exchange Server nos seguintes cenários:
• Clientes Outlook 2007 vão ser redirecionados via serviço de AutoDiscover • Clientes OWA será redirecionados automaticamente para o novo servidor • Cliente Outlook legados devem ser configurados manualmente para o novo servidor
Resolvendo problema de Search após uma movimentação da base
Após uma movimentação de database entre servidores Mailbox Server no Exchange Server 2007, podemos ter o seguinte problema quando um usuário tentar fazer um Search no OWA (Figure 14).

Figure 14: some users may have problems in the search feature into owa
Para resetarmos o IndexSearch, devemos utilizar um script chamado ResetSearchIndex.ps1 a partir da pasta Scripts dentro do diretório de instalação do Exchange Server, através do seguinte comando:
.\ResetSearchIndex.ps1 –force sales, onde sales é o nome da database

Figure 15: Reiniciando o SearchIndex para a mailbox database que recentemente foi movida
Conclusão
Neste artigo verificamos como mover a base de dados entre servidores com o papel de Mailbox Server no Exchange Server 2007 que ao contrário do 2003 nos permite fazer este tipo de operação de forma simples e sem afetar o usuário final e com uma quantidade menor de trabalho administrativo
Saiba mais:
http://www.andersonartigos/patricio.org/Artigos/Artigos.asp?Artigo=34
|
|