Photo by Drew Beamer / Unsplash
Purger logs de transaction Exchange

Purger logs de transaction Exchange

Published on 05 Jan 2019

Bastien Perez
Bastien Perez

Clap

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 2013
  • V16 pour Exchange 2016
  • V17 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

Comments

banner-Bastien Perez
Bastien Perez

Freelance Microsoft 365 - Active Directory - Modern Workplace

France