Utilizando a
portabilidade da base no
Exchange Server 2007
Por Anderson Patricio
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:
-
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.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
Configuration
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 <old
database> | move-mailbox –targetdatabase
<new database> -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.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
Anderson
Patricio
http://www.andersonpatricio.org