Aller au contenuAller à l'arborescence
  1. C:
  2. Windows
  3. System32
  4. dhcp
  5. dhcp.mdb
FichierRisque : Ne pas toucher
  • Windows Server

dhcp.mdb C:\Windows\System32\dhcp\dhcp.mdb

Base de données des baux et de la configuration du serveur DHCP Windows Server ; ne se manipule pas directement, on la sauvegarde avec Backup-DhcpServer.

Mis à jour le Par AltF4 Formation

À quoi ça sert

dhcp.mdb est la base du service Serveur DHCP : les baux accordés, et la configuration (étendues, options, réservations). Le service la charge au démarrage. Perdue ou corrompue, elle arrête la distribution d’adresses et efface l’état des baux.

Ce qu’il contient

Une base au format Jet (moteur ESE), que seul le service DHCP lit et écrit. Elle est entourée dans C:\Windows\System32\dhcp de ses fichiers de support (journal de transactions j50.log, point de contrôle j50.chk, tmp.edb), des journaux d’audit DhcpSrvLog-*.log (voir leur fiche) et d’un sous-dossier backup où le service sauvegarde la base automatiquement, toutes les 60 minutes par défaut.

Risques et bonnes pratiques

  • Tant que le service DHCP tourne, n’ouvrez, ne copiez et ne déplacez pas la base : elle est verrouillée, et une copie à chaud peut être incohérente.
  • Pour « repartir à zéro », passez par la console DHCP ou PowerShell, jamais par la suppression du fichier.
  • Sauvegardez avec Backup-DhcpServer (base et configuration) ou Export-DhcpServer (configuration seule), et vérifiez que Restore-DhcpServer ou Import-DhcpServer fonctionne avant d’en avoir besoin. Pour une migration, l’export et l’import valent mieux qu’une copie de fichiers.
  • Les baux contiennent des adresses MAC et des noms d’hôtes : protégez les sauvegardes.

Commandes utiles

Fenêtre de terminal
# Emplacement de la base, de sa sauvegarde et intervalle de sauvegarde
Get-DhcpServerDatabase
# Sauvegarde complète de la configuration et de la base (en administrateur)
Backup-DhcpServer -Path 'D:\Sauvegardes\DHCP'
# Lister les baux de toutes les étendues
Get-DhcpServerv4Scope | ForEach-Object { Get-DhcpServerv4Lease -ScopeId $_.ScopeId }

Signaler une erreur