¿Cómo cambiar el nombre y mover la base de datos del buzón de Exchange predeterminado?
Al configurar un nuevo Exchange Server 2019/2016/2013/2010 con el rol de buzón, se genera automáticamente una base de datos de buzones en su ubicación predeterminada, normalmente algo como C:\Archivos de programa\Microsoft\Exchange Server\V15\Mailbox. Esta carpeta es bastante invisible y, debido a las peculiaridades de Windows, a veces es un verdadero problema cambiar el nombre o mover esa base de datos sin tiempo de inactividad ni errores. De todos modos, esto ayuda a limpiar el disco duro, especialmente si se llena de registros y datos que realmente desea en un disco más rápido o de mayor capacidad.
Esta guía explica cómo renombrar y reubicar la base de datos predeterminada del buzón de correo de forma segura, para que deje de ocupar espacio en el disco duro y se mantenga organizada. Prepárese para desmontar la base de datos, mover archivos y volver a montar todo. Es un poco estresante, pero si sigue los pasos con atención, todo irá sobre ruedas.
Necesitará acceder al Shell de administración de Exchange (EMS) o conectarse remotamente mediante PowerShell. Además, es recomendable tener una copia de seguridad o probarlo primero en un sistema de laboratorio; Exchange no es muy indulgente si comete un error.
Cómo corregir el nombre y la ruta de la base de datos del buzón de correo predeterminado de Exchange
Obtener el nombre de la base de datos actual y las ubicaciones de los archivos
Esto te ayuda a confirmar con qué estás trabajando. En el EMS, ejecuta:
Get-MailboxDatabase -Server your-exchange-server | fl Name, EdbFilePath, LogFolderPath
Este comando lista los nombres de las bases de datos y dónde se almacenan sus archivos. Si la base de datos predeterminada está en la unidad C:, es mejor moverla a otro disco para evitar problemas de espacio en el futuro.
Cambiar el nombre de la base de datos (sin desmontarla)
Sinceramente, a veces Exchange permite renombrar sin desmontar, lo cual es un poco raro, pero útil. Uso:
Set-MailboxDatabase "Mailbox Database 1200388344" -Name MBX3-01
Reemplace ` Mailbox Database 1200388344` con el nombre real de su base de datos. En algunas configuraciones, esto se mantiene sin problema. Pero si recibe errores, es posible que deba desmontar primero (ver más abajo).
Y sí, también puedes cambiarle el nombre desde el Centro de administración de Exchange, pero hacerlo a través de PowerShell es más rápido una vez que te sientas cómodo.
Solo un aviso: asegúrate de conocer las rutas de los archivos actuales porque querrás mover esos archivos manualmente.
Mueva los archivos de la base de datos a otro disco
Porque, claro, Windows tiene que complicarlo más de lo necesario, así que los archivos de la base de datos suelen estar en la unidad del sistema. Moverlos a, por ejemplo, F:\MailboxDB es una buena idea. Primero, hay que desmontar la base de datos:
Dismount-Database -Identity "Mailbox Database 1200388344"
Esto evita que Exchange bloquee los archivos. Puede que esto suponga un breve periodo de inactividad.
Ahora, mueva los archivos.edb y de registro manualmente: use el Explorador de archivos o un símbolo del sistema:
Move-Item "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\Mailbox Database 1200388344.edb" "F:\MailboxDB\Mailbox Database 1200388344.edb"
Y haga lo mismo con los archivos de registro, generalmente en F:\MailboxDB o cualquier carpeta de registros que prefiera.
Una vez movido, actualice la ruta de la base de datos:
Move-DatabasePath "Mailbox Database 1200388344" -EdbFilePath F:\MailboxDB\Mailbox Database 1200388344.edb -LogFolderPath F:\MailboxDB\Logs
Si recibe errores sobre que la base de datos aún está montada o en uso, verifique que la haya desmontado correctamente.
Por último, vuelve a montarlo:
Mount-Database -Identity "Mailbox Database 1200388344"
Y eso es prácticamente todo. La base de datos se mueve sin necesidad de recrearla, lo que ahorra muchos problemas.
Eliminar la base de datos del buzón de correo predeterminado
Tras intercambiar las bases de datos, el último paso es limpiar la base de datos predeterminada anterior. Pero esto es lo importante: no puedes eliminarla sin más, ya que podría seguir teniendo buzones de sistema o de arbitraje. Primero, debes migrar todo.
Compruebe los buzones del sistema, como los de arbitraje o administración, con:
Get-Mailbox -Arbitration -Database "Mailbox Database 1200388344"
Si esa lista está vacía, perfecto. Pero a veces estos buzones están ocultos, especialmente si tu configuración está en un bosque de AD con varios dominios ( aquí tienes un consejo si necesitas habilitar la vista completa del bosque).
Para mover esos buzones a otra base de datos, ejecute:
Get-Mailbox -Arbitration -Database "Mailbox Database 1200388344" | New-MoveRequest -TargetDatabase db3-02
Lo mismo aplica para los buzones de usuario y los especiales, como los de administrador o de búsqueda de descubrimiento. Recopile todo y luego muévalo:
Get-Mailbox -Database "Mailbox Database 1200388344" | New-MoveRequest -TargetDatabase db3-02
Si hay otros buzones de sistema inusuales (Monitorización, Auditoría, Carpeta Pública), también necesitan ayuda. Desactívelos o muévalos, por ejemplo:
Get-Mailbox -Database "Mailbox Database 1200388344" -Monitoring | Disable-Mailbox -Confirm:$false
O muévalos si prefiere conservar registros.
Una vez que todo se haya transferido, confirme que no queden buzones de usuario en la base de datos anterior:
Get-Mailbox -Database "Mailbox Database 1200388344"
También puedes buscar buzones desconectados (desactivados, pero que aún ocupan espacio).Encuentra aquellos con:
Get-MailboxStatistics -Database "Mailbox Database 1200388344" | Where { $_. DisconnectReason -eq "Disabled" } | ft DisplayName, Database, DisconnectDate
Si se han movido todos los buzones y se han realizado las solicitudes de movimiento, finalmente puede eliminar la base de datos anterior:
Remove-MailboxDatabase "Mailbox Database 1200388344"
Y luego elimine físicamente los archivos del disco para liberar espacio:
Remove-Item -LiteralPath "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\Mailbox Database 1200388344" -Force -Recurse
Hacer esto de forma limpia garantiza que no dejará accidentalmente archivos huérfanos o buzones de correo flotando por ahí.
Resumen
Mover o renombrar la base de datos predeterminada del buzón no es precisamente sencillo, sobre todo si estás acostumbrado a navegar con facilidad, pero es posible con las precauciones adecuadas. Recuerda desmontar la base de datos antes de mover archivos, comprobar siempre que has movido todos los buzones y volver a montar todo una vez hecho esto. A veces es un poco complicado, pero una vez resuelto, tu configuración de Exchange estará más limpia y, con suerte, más manejable.
Crucemos los dedos para que esto ayude a alguien a limpiar su servidor Exchange sin sudar la gota gorda, o al menos con menos frustración.
Resumen
- Utilice Get-MailboxDatabase para comprobar la información actual de la base de datos
- Cambiar el nombre con Set-MailboxDatabase
- Mueva archivos de forma segura con Move-DatabasePath
- Asegúrese de que todos los buzones se hayan movido antes de eliminar la base de datos antigua
- Eliminar bases de datos y archivos con Remove-MailboxDatabase y Remove-Item