When running Move-Mailbox in a cross-org scenario you get “Failed to set basic mailbox information, will retry in 60 seconds”
The cause seems to be that the Mailbox Server and Move-Mailbox cmdlets are using different DCs. So making sure that both use the same DC will fix this error
Using a specific DC (on destination forest), with -DomainConrtoller & -GlobalCatalog switches
get-mailbox -DomainController ‘dcA.src.local’ -Credential $s -database ‘Server1\DatabaseA’ | move-mailbox -TargetDatabase ‘Server2\Database1’ -Identity ‘testMailbox1’ -SourceForestGlobalCatalog ‘dcA.src.local’ -GlobalCatalog ‘dc1.dest.local’ -DomainController ‘dc1.dest.local’ -NTAccountOU ‘OU=UsersOU, DC=dest, DC=local’ -MaxThreads 8 -SourceMailboxCleanupOptions DeleteSourceNTAccount -SourceForestCredential $s -TargetForestCredential $t -ReportFile “C:\Logs\migrationReport.xml”
Excluding specific DCs for Mailbox server role to use with -StaticExcludedDomainController
Set-ExchangeServer -identity Server2.dest.local -StaticExcludedDomainControllers:dc2.dest.local,dc3.dest.local.
Assuming that on destination forest exist 3 dcs: dc1, dc2, and dc3.
Another workarround is leave only one DC up and running, so replication will not be involved.