Como migrar caixas de correio de uma organização do Microsoft 365 ou do Office 365 para outra
Observação
No momento, temos uma visualização pública da migração de caixa de correio de entre locatários nativa localizada no https://aka.ms/CrossTenantMailboxMigration
Este artigo explica como migrar caixas de correio e definições de serviço de uma organização do Microsoft 365 ou Office 365 para outra organização do Microsoft 365 ou Office 365 num cenário de fusão de negócios. Se tiver mais de 500 utilizadores para migrar ou uma grande quantidade de dados do SharePoint para migrar, é boa ideia trabalhar com um fornecedor de soluções da Microsoft.
O cenário neste artigo baseia-se em duas empresas fictícias - Contoso.com e Fabrikam.com - com duas organizações Office 365 separadas. A Contoso comprou a Fabrikam e está a mover os utilizadores e os dados da Fabrikam para a contoso.com Office 365 organização.
Domínio | Locatário 1 (Destino) | Locatário 2 (Origem) |
---|---|---|
Domínio de email personalizado: | contoso.com | fabrikam.com |
Domínio inicial do Office 365: | contoso.onmicrosoft.com | fabrikam.onmicrosoft.com |
Cenário: migrar usando uma ferramenta de migração de terceiros
Este cenário pressupõe que o utilizador, grupo e outros objetos da Empresa Fabrikam serão criados manualmente no Office 365, importados para o portal através de script ou intercalados no Active Directory da Contoso através da consolidação do Active Directory Domain Services (AD DS).
Quando terminar, todas as contas da Fabrikam existirão na organização Contoso.com Office 365 e todas serão utilizadas @fabrikam.com para o UPN. O esquema de endereçamento final foi escolhido por simplicidade e brevidade, mas é claro que pode ser modificado para atender às suas necessidades.
Planejamento: Duas semanas antes de migrar
Se estiver usando uma ferramenta de migração de terceiros para migrar seus usuários, compre as licenças necessárias para a migração.
Considerações sobre o cliente
Para o Outlook 2010 ou superior, você só precisa remover o perfil de usuário do Outlook e criá-lo novamente.
Para o Outlook 2007 e Outlook 2010, quando estiver a reiniciar o cliente, a deteção automática irá configurar o cliente e reconstruir o . Ficheiro OST.
Para o cliente Skype for Business, uma vez concluída a migração, uma vez que o processo cria um novo perfil, tem de adicionar contactos.
Preparação e licenciamento de locatário
O inquilino de origem é a fabrikam Office 365 organização a partir da qual está a migrar utilizadores e dados. O inquilino de destino é a contoso Office 365 organização para a qual está a migrar.
Aumente as licenças na organização do Office 365 de destino para acomodar todas as caixas de correio que serão migradas do locatário de origem.
Crie contas de Administrador nos locatários de origem e de destino para serem usadas na migração do Office 365 para outro Office 365. Algumas ferramentas de migração podem exigir mais do que uma conta de administrador no inquilino de origem para otimizar o débito de dados.
Criação de salas, recursos, grupos de distribuição e objetos de usuários no locatário de destino
Para criar os recursos no locatário de destino (Contoso):
Se a ferramenta Azure AD Connect for usada para sincronizar todos os objetos do Active Directory Domain Services (AD DS) da Contoso, os objetos dos AD DS do locatário de origem (Fabrikam) devem ser criados no AD DS do locatário de destino (Contoso) por meio de consolidação.
A consolidação do AD DS pode ser realizada usando várias ferramentas do AD DS. A consolidação pode levar mais tempo que o esperado, e o planejamento depende de quantos objetos serão movidos, podendo ser completada antes do projeto de migração.
Verifique se todos os novos usuários e grupos estão sincronizados com o locatário de destino da Contoso.com através da sincronização de diretório. Os objetos devem aparecer como user@contoso.onmicrosoft.com no novo inquilino, uma vez que o domínio fabrikam não foi movido neste momento. O endereço de email principal para os utilizadores e grupos pode ser atualizado para @fabrikam.com depois de a movimentação do domínio estar concluída.
Se a sincronização de diretórios não for utilizada ou se existirem Salas, Recursos, Grupos ou Utilizadores geridos no Centro de administração do Microsoft 365 do inquilino de origem; estes objetos têm de ser criados no inquilino de destino. Os objetos podem ser criados manualmente no centro de administração do Microsoft 365 ou, para números maiores, importando um arquivo CSV usando o recurso de adição em massa no centro de administração do Microsoft 365, ou usando o Windows PowerShell.
Comunicações ao usuário final
Para comunicar a migração para os usuários finais em sua organização:
Crie um plano de comunicação e comece a notificar os usuários sobre a migração e as alterações de serviço futuras.
Após a migração, a Lista de Preenchimento Automático (também conhecida como cache de apelidos) terá que ser limpa em todos os clientes do Outlook. Para posteriormente remover todos os destinatários da lista de Preenchimento Automático no Outlook 2010, consulte Gerenciar destinatários sugeridos nas caixas Para, Cc e Cco com Preenchimento Automático.
Informe os utilizadores sobre como ligar a Outlook na Web (anteriormente conhecido como Outlook Web App) com as novas informações de início de sessão, caso tenham um problema após a migração.
Atividades de preparação e pré-visualização: três dias antes de migrar
Preparação do domínio
Para preparar o domínio para a migração, conclua as etapas a seguir.
Inicie o processo de verificação do domínio no locatário de destino (Contoso) para o domínio de email Fabrikam.com.
No centro de administração do Microsoft 365 contoso.com, adicione o domínio Fabrikam.com e crie registros TXT no DNS (Sistema de Nomes de Domínio) para verificação.
Observação
A verificação falhará porque o domínio ainda está em uso no outro locatário.
A execução deste passo agora permite que o tempo de registo DNS seja propagado, uma vez que pode demorar até 72 horas. A validação final ocorre mais tarde no processo.
Agendamento de migração
Para agendar a migração:
Crie a lista principal de caixas de correio de usuários que você deseja migrar.
Crie o mapeamento da caixa de correio .CSV ficheiro para a ferramenta de migração de terceiros que está a utilizar. Esse arquivo de mapeamento será usado pela ferramenta de migração para fazer a correspondência entre a caixa de correio de origem e a caixa de correio do locatário de destino quando ocorrer a migração. Recomendamos que utilize o domínio *.onmicrosoft.com "inicial" para mapear as contas de origem, uma vez que o domínio de e-mail personalizado será constantemente alterado.
Teste de TTL (vida útil) de registro de servidor de mensagens (registro MX)
Em seguida, você agendará o teste TTL.
No DNS, altere o valor TTL no registo MX do domínio de e-mail principal que pretende transferir para um número pequeno (ou seja, 5 minutos). Se o TTL não puder ser reduzido para 5 minutos, anote o valor mais baixo. Por exemplo, se o valor mais baixo for 4 horas, o registo MX tem de ser alterado 4 horas antes do início da migração.
A Pesquisa de MX pode ser usada para verificar alterações de MX e DNS.
Desabilite a sincronização de diretórios no locatário de origem
No centro de administração do Microsoft 365 do locatário de origem, desative a sincronização de diretório. Esse processo pode levar 24 horas ou mais, portanto, deve ser feito antes da migração. Uma vez desabilitado no portal, todas as alterações feitas no AD DS do locatário de origem deixarão de realizar a sincronização com a organização do Office 365. Ajuste seu processo de provisionamento de usuários e grupos existente de maneira apropriada.
Migração: O dia da sua migração
Estes são os passos necessários no dia em que efetuar a migração.
Alteração do registro MX - interromper fluxo de mensagens de entrada
Altere o registo MX principal de Office 365 para um domínio que não esteja acessível, ou seja, "unreachable.example.com". Os servidores de email da Internet que tentarem entregar novos emails vão colocá-los em fila e tentar entregar novamente em 24 horas. Com este método, alguns e-mails podem devolver um relatório não dinâmico (NDR), dependendo do servidor que está a tentar entregar o e-mail. Se isso for um problema, use um serviço de backup do registro MX. Existem muitos serviços de terceiros que colocam o seu e-mail em fila durante dias ou semanas. Assim que a migração estiver concluída, estes serviços entregam o e-mail em fila à sua nova organização Office 365.
Dica
Se seu TTL for curto, como cinco minutos por exemplo, esta etapa pode ser realizada no final do expediente para evitar transtornos. Se seu TTL for maior, você deve alterar o registro MX antecipadamente para permitir que o TTL expire. Por exemplo, um TTL de quatro horas deve ser alterado antes das 14h se você deseja iniciar as migrações às 18h.
Verifique suas alterações de MX e DNS, se necessário. Serviços como o MxToolbox ou o Nslookup podem ser usados para verificar as alterações de MX e DNS.
Preparação do locatário de origem
O domínio de email principal, fabrikam.com, deve ser removido de todos os objetos no locatário de origem antes de que o domínio possa ser movido para o locatário de destino.
Se também tiver configurado o seu domínio com um site público do SharePoint, antes de poder remover o domínio, primeiro tem de definir o URL do site novamente para o domínio inicial.
Remova todas as licenças do Lync dos usuários no locatário de origem usando o portal de administração do Lync. Esta ação remove o endereço SIP do Lync ligado ao Fabrikam.com.
Redefina os endereços de email padrão nas caixas de correio de origem do Office 365 para o domínio inicial (fabrikam.onmicrosoft.com).
Reponha os endereços de e-mail predefinidos em todas as Listas de Distribuição, Salas e Recursos para o domínio inicial (fabrikam.onmicrosoft.com) no inquilino de origem.
Remova todos os e-mails secundários (endereços proxy) dos objetos de utilizador que ainda estão a utilizar @fabrikam.com.
Defina o domínio padrão no locatário de origem para o domínio de roteamento fabrikam.onmicrosoft.com (no portal de administração, clique no nome da sua empresa no canto superior direito).
Use o comando
Get-MsolUser -DomainName Fabrikam.com
do Windows PowerShell para recuperar uma lista de todos os objetos que ainda estejam usando o domínio e bloqueando a remoção.Para problemas comuns de remoção do domínio, consulte Você recebe uma mensagem de erro ao tentar remover um domínio do Office 365.
Preparação do locatário de destino
Conclua a verificação do domínio Fabrikam.com no locatário contoso.com. Você pode ter que esperar uma hora após remover o domínio do antigo locatário.
Configure o CNAME de deteção automática (interno/Externo) opcional.
Se estiver a utilizar o AD FS, configure o novo domínio no inquilino de destino para o AD FS.
Inicie a ativação de caixa de correio no locatário contoso.com > Atribuir licenças a todas as novas contas de usuário.
Defina o domínio de email Fabrikam.com como o endereço principal nos novos usuários. Isso pode ser feito selecionando/editando vários usuários não licenciados no portal, ou usando o Windows PowerShell.
Se não estiver a utilizar a funcionalidade de sincronização do hash de palavras-passe, a autenticação pass-through ou o AD FS, defina a palavra-passe em todas as caixas de correio no inquilino de destino (Contoso). Se não estiver a utilizar uma palavra-passe comum, notifique os utilizadores da nova palavra-passe.
Quando as caixas de correio estiverem licenciadas e ativas, faça a transição do roteamento de email. Aponte o registro MX da Fabrikam para o locatário de destino (Contoso) do Office 365. Quando o MX TTL expirar, o correio começa a fluir para as novas caixas de correio vazias. Se estiver a utilizar um serviço de cópia de segurança MX, pode lançar o e-mail para as novas caixas de correio.
Realize testes de verificação do fluxo de mensagens de/para novas caixas de correio no locatário de destino.
Se estiver a utilizar Proteção do Exchange Online (EOP): no inquilino de destino, recrie as regras de fluxo de correio (também conhecidas como regras de transporte), conectores, listas de bloqueio, listas de permissões, etc. do inquilino de origem.
Iniciar migração
Para minimizar o tempo de inatividade e os inconvenientes para os usuários, determine o melhor método para a migração.
Migração para 500 utilizadores ou menos: migrar o Calendário de Correio e os dados de contacto para caixas de correio de inquilino de destino. Limitar a migração de correio por data, se possível; por exemplo, os últimos seis meses de dados.
Migração para mais de 500 utilizadores: utilize uma abordagem multi-pass na qual migra contactos, calendários e apenas uma semana de e-mail para todos os utilizadores e, em seguida, em dias ou semanas seguintes, efetue vários passes para preencher as caixas de correio com dados de e-mail mais antigos.
Inicie a migração de emails usando a ferramenta de migração de terceiros.
Monitore o progresso da migração com as ferramentas fornecidas pelo fornecedor. Envie relatórios periódicos do progresso durante a migração para a equipe de migração e gerenciamento.
Execute as migrações de segunda ou terceira passagem, opcionais após todas as migrações estarem completas.
No final da migração, o Outlook 2007 e o 2010 sincronizarão a caixa de correio inteira de cada usuário, consumindo uma largura de banda considerável, dependendo da quantidade de dados que você migrou em cada caixa de correio. O Outlook 2013 só armazenará em cache 12 meses de dados por padrão. Essa definição pode ser configurada para mais ou menos dados, como por exemplo, para apenas três meses de dados, o que pode tornar o uso da largura de banda mais leve.
Após a migração: limpeza
O usuário pode receber NDRs ao responder a mensagens de email migradas. A Lista de Preenchimento Automático do Outlook (também conhecida como cache de apelidos) precisa ser limpa. Para posteriormente remover todos os destinatários da lista de Preenchimento Automático no Outlook 2010, consulte Gerenciar destinatários sugeridos nas caixas Para, Cc e Cco com preenchimento automático. Em alternativa, adicione o DN herdado antigo como um endereço de proxy x.500 para todos os usuários.
Exemplos de scripts do Windows PowerShell
Use os seguintes scripts de exemplo do Windows PowerShell como ponto de partida para criar seus próprios scripts.
Redefinição de senha em massa do Office 365
Crie um arquivo CSV chamado senha.csv.
Insira colunas "upn" e "newpassword" neste ficheiro (Exemplo: johnsmith@contoso.com, Palavra-passe1)
Use o comando do Windows PowerShell:
Import-Csv password.csv|%{Set-MsolUserPassword -userPrincipalName $_.upn -NewPassword $_.newpassword -ForceChangePassword $false}
Copie todas as contas do Office 365 com um endereço de proxy específico para um arquivo CSV
##########################################################################
# Script: showproxies.ps1
# Copies all accounts in Microsoft 365 that contain/don't contain a specific
# proxyaddress to a .CSV file (addresses.csv)
#
# Change the following variable to the proxy address string you want to find:
# $proxyaddr = "onmicrosoft.com"
################################################################################
$proxyaddr = "onmicrosoft.com"
# Create an object to hold the results
$addresses = @()
# Get every mailbox in the Exchange Organization
$Mailboxes = Get-Mailbox -ResultSize Unlimited
# Loop through the mailboxes
ForEach ($mbx in $Mailboxes) {
# Loop through every address assigned to the mailbox
Foreach ($address in $mbx.EmailAddresses) {
# If it contains XXX, Record it
if ($address.ToString().ToLower().contains($proxyaddr)) {
# This is an email address. Add it to the list
$obj = "" | Select-Object Alias,EmailAddress
$obj.Alias = $mbx.Alias
$obj.EmailAddress = $address.ToString() #.SubString(10)
$addresses += $obj
}
}
}
# Export the final object to a csv in the working directory
$addresses | Export-Csv addresses.csv -NoTypeInformation
# Open the csv with the default handler
Invoke-Item addresses.csv
##### END OF SHOWPROXIES.PS1
Criar caixas de correio de sala em massa no Microsoft 365
Observação
Antes de executar o seguinte script, tem de instalar o módulo Exchange Online PowerShell. Para obter instruções, veja Instalar e manter o módulo Exchange Online PowerShell. O módulo utiliza a autenticação moderna.
Normalmente, é possível usar o script como está se sua organização for Microsoft 365 ou Microsoft 365 GCC. Se a organização for Office 365 Alemanha, Microsoft 365 GCC High ou Microsoft 365 DoD, você precisará editar a linha
Connect-ExchangeOnline
no script. Especificamente, você precisa usar o parâmetro ExchangeEnvironmentName e o valor apropriado para o seu tipo de organização. Para saber mais, confira Conectar-se ao Exchange Online usando o PowerShell Remoto.
################################################################################
# Script: create-rooms.ps1
# Description:*** RUN THIS SCRIPT FROM A WINDOWS POWERSHELL SESSION ***
# This script creates room mailboxes in Microsoft 365.
# Syntax:Create-Rooms.ps1 -InputFile "file name.csv"
#
# Dependencies: Input file should contain 3 columns: RoomName, RoomSMTPAddress, RoomCapacity
#
################################################################################
param( $inputFile )
Function Usage
{
$strScriptFileName = ($MyInvocation.ScriptName).substring(($MyInvocation.ScriptName).lastindexofany("\") + 1).ToString()
@"
NAME:
$strScriptFileName
EXAMPLE:
C:\PS> .\$strScriptFileName -InputFile `"file name.csv`"
"@
}
If (-not $InputFile) {Usage;Exit}
If ($ExchRemoteCmdlets.State -ne "Opened")
{
Write-Host
Write-Host Connecting to Exchange Online PowerShell...
Write-Host
Import-Module ExchangeOnlineManagement
Connect-ExchangeOnline
$Global:ExchRemoteCmdlets = Get-PSSession -Name ExchangeOnlineInternalSession*
}
# Import the CSV file in Exchange Online
$csv = Import-CSV $inputfile
# Create Rooms contained in the CSV file in Exchange Online
$csv | foreach-object{
New-Mailbox -Name $_.RoomName -Room -PrimarySmtpAddress $_.RoomSMTPAddress -ResourceCapacity $_.RoomCapacity
}
##### END OF CREATE-ROOMS.PS1
Remoção em massa de endereços de email secundários de caixas de correio
Observação
Antes de executar o seguinte script, tem de instalar o módulo Exchange Online PowerShell. Para obter instruções, veja Instalar e manter o módulo Exchange Online PowerShell. O módulo utiliza a autenticação moderna.
Normalmente, é possível usar o script como está se sua organização for Microsoft 365 ou Microsoft 365 GCC. Se a organização for Office 365 Alemanha, Microsoft 365 GCC High ou Microsoft 365 DoD, você precisará editar a linha
Connect-ExchangeOnline
no script. Especificamente, você precisa usar o parâmetro ExchangeEnvironmentName e o valor apropriado para o seu tipo de organização. Para saber mais, confira Conectar-se ao Exchange Online usando o PowerShell Remoto.
##########################################################################
# Script: remove-proxy.ps1
# Description:*** RUN THIS SCRIPT FROM A WINDOWS POWERSHELL SESSION ***
# This script will remove a secondary email address from many users
#
# Syntax:remove-proxy.ps1 -InputFile "filename.csv"
#
# Dependencies:Input file should contain 2 columns: Username, Emailsuffix
# Example: Username=tim, Emailsuffix=fabrikam.com
# Script will remove the address tim@fabrikam.com from the mailbox for Tim.
# NOTE: Address must be secondary; it will not remove primary email address.
#
################################################################################
param( $inputFile )
Function Usage
{
$strScriptFileName = ($MyInvocation.ScriptName).substring(($MyInvocation.ScriptName).lastindexofany
("\") + 1).ToString()
@"
NAME:
$strScriptFileName
EXAMPLE:
C:\PS> .\$strScriptFileName -inputfile `"file name.csv`"
"@
}
If (-not $inputFile) {Usage;Exit}
If ($ExchRemoteCmdlets.State -ne "Opened")
{
Write-Host
Write-Host Connecting to Exchange Online PowerShell...
Write-Host
Import-Module ExchangeOnlineManagement
Connect-ExchangeOnline
$Global:ExchRemoteCmdlets = Get-PSSession -Name ExchangeOnlineInternalSession*
}
# Import the CSV file and change primary smtp address in Exchange Online
$csv = Import-CSV $inputfile
$csv | foreach-object{
# Set variable for email address to remove in Exchange Online
$removeaddr = $_.username + "@" + $_.emailsuffix
Write-Host ("Processing User: " + $_.UserName +" - Removing " + $removeaddr)
Set-Mailbox $_.Username -EmailAddresses @{Remove=$removeaddr}
}
##### END OF REMOVE-PROXY.PS1