Gestion de la base de données de boîtes aux lettres par défaut dans Exchange Server : conseils de suppression et de renommage

Comment renommer et déplacer la base de données de boîtes aux lettres Exchange par défaut ?

Lors de la configuration d’un nouveau serveur Exchange 2019/2016/2013/2010 avec le rôle de boîte aux lettres, une base de données de boîtes aux lettres est automatiquement créée à son emplacement par défaut, généralement C:\Program Files\Microsoft\Exchange Server\V15\Mailbox. Ce dossier est difficilement accessible, et en raison des particularités de Windows, renommer ou déplacer cette base de données sans interruption de service ni erreurs peut s’avérer complexe. Quoi qu’il en soit, cette opération permet de libérer de l’espace sur le disque système, notamment s’il est saturé de journaux et de données que vous souhaitez stocker sur un disque plus rapide ou de plus grande capacité.

Ce guide explique comment renommer et déplacer en toute sécurité la base de données de messagerie par défaut afin qu’elle n’occupe plus une place considérable sur votre disque système et que l’espace disque reste bien organisé. Préparez-vous à démonter la base de données, à déplacer les fichiers, puis à tout remonter. C’est un peu stressant, mais si vous suivez attentivement les étapes, tout devrait bien se passer.

Vous aurez besoin d’accéder à l’ environnement de commande Exchange Management Shell (EMS) ou de vous connecter à distance via PowerShell. Il est également conseillé de sauvegarder vos données ou de faire un test préalable sur un système de test : Exchange ne pardonne pas les erreurs.

Comment corriger le nom et le chemin d’accès par défaut de la base de données de boîtes aux lettres Exchange

Obtenir le nom de la base de données actuelle et l’emplacement des fichiers

Cela vous permet de confirmer ce avec quoi vous travaillez. Sur l’EMS, exécutez :

Get-MailboxDatabase -Server your-exchange-server | fl Name, EdbFilePath, LogFolderPath

Cette commande affiche la liste des noms des bases de données et l’emplacement de leurs fichiers. Si la base de données par défaut se trouve sur le lecteur C:, il est préférable de la déplacer sur un autre disque afin d’éviter les problèmes d’espace disque ultérieurs.

Renommer la base de données (sans la démonter)

Honnêtement, Exchange permet parfois de renommer sans démonter le volume, ce qui est un peu étrange mais pratique. Utilisation :

Set-MailboxDatabase "Mailbox Database 1200388344" -Name MBX3-01

Remplacez ` Mailbox Database 1200388344 ` par le nom réel de votre base de données. Sur certaines configurations, cette modification est conservée sans problème. En cas d’erreur, il peut être nécessaire de démonter la base de données au préalable (voir ci-dessous).

Et oui, vous pouvez aussi le renommer depuis le Centre d’administration Exchange, mais le faire via PowerShell est plus rapide une fois que vous êtes à l’aise.

Petit rappel : assurez-vous de connaître les chemins d’accès actuels aux fichiers, car vous devrez les déplacer manuellement.

Déplacez les fichiers de base de données sur un autre disque

Bien sûr, Windows complique inutilement les choses, et les fichiers de base de données se trouvent généralement sur le disque système. Les déplacer vers, par exemple, F:\MailboxDB est une bonne idée. Il faut d’abord démonter la base de données :

Dismount-Database -Identity "Mailbox Database 1200388344"

Cela empêche Exchange de verrouiller les fichiers. Une brève interruption de service est à prévoir.

Déplacez maintenant manuellement les fichiers.edb et les fichiers journaux, à l’aide de l’Explorateur de fichiers ou d’une invite de commandes :

Move-Item "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\Mailbox Database 1200388344.edb" "F:\MailboxDB\Mailbox Database 1200388344.edb"

Faites de même pour les fichiers journaux, généralement situés dans F:\MailboxDB ou dans le dossier de journaux de votre choix.

Une fois le déplacement effectué, mettez à jour le chemin d’accès à la base de données :

Move-DatabasePath "Mailbox Database 1200388344" -EdbFilePath F:\MailboxDB\Mailbox Database 1200388344.edb -LogFolderPath F:\MailboxDB\Logs

Si vous obtenez des erreurs indiquant que la base de données est toujours montée ou en cours d’utilisation, vérifiez que vous l’avez bien démontée.

Enfin, remontez-le :

Mount-Database -Identity "Mailbox Database 1200388344"

Et voilà, c’est à peu près tout. La base de données est transférée sans avoir besoin d’être recréée, ce qui évite bien des tracas.

Suppression de la base de données de boîtes aux lettres par défaut

Après avoir changé de base de données, la dernière étape consiste à nettoyer l’ancienne base par défaut. Attention : vous ne pouvez pas simplement la supprimer car elle peut encore contenir des boîtes aux lettres système ou d’arbitrage. Il faut d’abord tout déplacer.

Vérifiez la présence de boîtes aux lettres système, comme celles d’arbitrage ou d’administration, avec :

Get-Mailbox -Arbitration -Database "Mailbox Database 1200388344"

Si cette liste est vide, tant mieux. Mais il arrive que ces boîtes aux lettres soient présentes, surtout si votre configuration se trouve dans une forêt Active Directory avec plusieurs domaines ( voici une astuce si vous devez activer l’affichage complet de la forêt).

Pour déplacer ces boîtes aux lettres vers une autre base de données, exécutez :

Get-Mailbox -Arbitration -Database "Mailbox Database 1200388344" | New-MoveRequest -TargetDatabase db3-02

Il en va de même pour les boîtes aux lettres des utilisateurs et les boîtes aux lettres spéciales comme celles d’administrateur ou de recherche. Rassemblez tout, puis déplacez :

Get-Mailbox -Database "Mailbox Database 1200388344" | New-MoveRequest -TargetDatabase db3-02

Si d’autres boîtes aux lettres système étranges existent (Surveillance, Audit, Dossier public), il faut également s’en occuper. Désactivez-les ou déplacez-les aussi, par exemple :

Get-Mailbox -Database "Mailbox Database 1200388344" -Monitoring | Disable-Mailbox -Confirm:$false

Ou déplacez-les si vous préférez conserver des archives.

Une fois le transfert terminé, vérifiez qu’il ne reste plus aucune boîte aux lettres d’utilisateur dans l’ancienne base de données :

Get-Mailbox -Database "Mailbox Database 1200388344"

Vous pouvez également rechercher les boîtes aux lettres déconnectées (désactivées mais occupant toujours de l’espace).Pour les trouver :

Get-MailboxStatistics -Database "Mailbox Database 1200388344" | Where { $_. DisconnectReason -eq "Disabled" } | ft DisplayName, Database, DisconnectDate

Une fois toutes les boîtes aux lettres déplacées et les demandes de déplacement terminées, vous pouvez enfin supprimer l’ancienne base de données :

Remove-MailboxDatabase "Mailbox Database 1200388344"

Ensuite, supprimez physiquement les fichiers du disque pour libérer de l’espace :

Remove-Item -LiteralPath "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\Mailbox Database 1200388344" -Force -Recurse

En procédant correctement, vous vous assurez de ne pas laisser accidentellement des fichiers ou des boîtes aux lettres orphelins.

Conclure

Déplacer ou renommer la base de données de boîtes aux lettres par défaut n’est pas toujours simple, surtout si vous avez l’habitude de cliquer au hasard. Cependant, c’est faisable en prenant les précautions nécessaires. N’oubliez pas de démonter la base de données avant de déplacer les fichiers, de toujours vérifier que toutes les boîtes aux lettres ont bien été déplacées, puis de tout remonter une fois l’opération terminée. Il faut parfois s’y reprendre à plusieurs fois, mais une fois la configuration terminée, votre installation Exchange est plus propre et, espérons-le, plus facile à gérer.

J’espère que cela aidera quelqu’un à bien nettoyer son serveur Exchange sans trop d’efforts — ou du moins avec moins de frustration.

Résumé

  • Utilisez Get-MailboxDatabase pour vérifier les informations actuelles de la base de données.
  • Renommer avec Set-MailboxDatabase
  • Déplacez des fichiers en toute sécurité avec Move-DatabasePath
  • Assurez-vous que toutes les boîtes aux lettres sont déplacées avant de supprimer l’ancienne base de données.
  • Supprimez la base de données et les fichiers avec Remove-MailboxDatabase et Remove-Item.