应使用 Windows Server 备份(wbadmin)执行系统状态或裸机恢复式完整备份,并通过任务计划器定时调度及脚本清理过期备份;该功能需手动安装,备份目标须独立于系统卷,且不支持仅备份 Ntds.dit 文件。
windows server 中为 active directory 数据库配置自动备份与清理策略,核心在于使用 windows server 备份(wbadmin)实现周期性系统状态备份,并配合脚本或任务计划器定期清理过期备份。ad 数据库(ntds.dit)本身不支持单独“增量式”备份,必须通过系统状态或裸机恢复(bmr)方式完整保护。
启用并配置 Windows Server 备份
该功能默认未安装,需手动添加:
- 打开“服务器管理器” → “添加角色和功能” → 在“功能”页勾选“Windows Server 备份” → 完成安装
- 启动“Windows Server 备份”工具,选择“本地备份” → “备份一次” → 在“备份配置”中选择“完整服务器(推荐)”或“自定义”并确保勾选“系统状态”和“裸机恢复”
- 指定目标位置:建议使用独立物理磁盘或网络共享(避免与系统盘共用),且目标卷不应包含待备份的系统卷(否则会触发警告)
设置定时自动备份任务
图形界面不支持原生定时调度,需结合任务计划程序调用 wbadmin 命令:
- 以管理员身份打开命令提示符,运行示例命令(每日凌晨2点备份系统状态到 D:\Backup):
wbadmin start backup -systemState -backuptarget:D:\Backup -quiet -schedule:02:00 - 在“任务计划程序”中创建基本任务,触发器设为每天、操作设为“启动程序”,程序为
wbadmin.exe,参数填入上述命令(注意路径和时间格式) - 建议保留至少3个最近备份,避免单点故障;若使用网络共享,确认账户有写入权限且路径持续可用
自动化清理过期备份
Windows Server 备份不会自动删除旧备份,需手动或脚本干预:
- 使用
wbadmin delete systemstatebackup命令配合日期筛选,例如删除7天前的备份:
wbadmin delete systemstatebackup -keepVersions:7 -quiet - 将该命令加入同一计划任务,或另建一个每日执行的清理任务(如凌晨2:15运行)
- 也可用 PowerShell 脚本遍历
WBAdmin输出列表,按时间戳判断并调用删除命令,增强灵活性
关键注意事项
实际部署中容易忽略但影响恢复成败的细节:
- 备份必须在域控制器在线状态下执行,无需重启或进入目录服务还原模式
- 每次备份会生成新的日志文件(
Edbxxxxx.log),但不影响运行时数据库一致性 - 系统状态备份包含
Ntds.dit、注册表、SYSVOL 和启动文件,缺一不可;仅备份NTDS文件夹无效 - 跨版本恢复受限(如 Win2012 R2 备份不能直接还原到 Win2025),建议同代环境验证恢复流程


















