Les logs de transaction, un élément essentiel d’Exchange
Sur les environnements Exchange 2013/2016/2019, de nombreux logs sont générés, les plus importants étant les logs de transaction. Ces logs contiennent les enregistrements de toutes les actions effectuées sur une base de données de boîte aux lettres (Mailbox Database).
Ils sont surtout utiles dans les cas suivants :
- durant une sauvegarde (backup) d’Exchange, la base de données se retrouve verrouillée en écriture. Les logs de transactions permettent de réécrire ces opérations en base de données une fois celle-ci accessible.
- suite à une restauration, les logs de transaction permettent de récrire les opérations manquantes entre la date de sauvegarde et celle de restauration afin de ne pas perdre de données
Ces logs de transaction sont supprimés à chaque sauvegarde réussie si la solution de sauvegarde supporte la purge de logs (voir article Windows Server Backup Exchange).
Pourquoi et quand purger les logs ?
Dans les environnements non critiques (maquettes, etc.), ces logs peuvent prendre une place importante sur le disque.
Par défaut les logs de transaction sont dans C:\Program Files\Microsoft\Exchange Server\XXX\Logging
avec XXX
égal :
V15
pour Exchange 2013V16
pour Exchange 2016V17
pour Exchange 2019
Nettoyer les logs avec PowerShell:
$logsDirectory = 'C:\Program Files\Microsoft\Exchange Server\V15\Logging'
$days = '7'
Get-ChildItem $logsDirectory -Include '*.log' -Recurse | Where-Object {$_.LastWriteTime -lt (Get-Date).AddDays($days)} | Remove-Item
Clap
Comments