danniel-lara
(usa Fedora)
Enviado em 12/08/2025 - 16:49h
Samba como controlador de domínio (AD DC) requer um backup consistente do banco de dados interno (sam.ldb), senão a restauração pode corromper o domínio.
Se estiver rodando como AD DC, a forma recomendada é algo como:
#!/bin/bash
# Variáveis
DATA=$(date +%F)
DEST="/backup/samba4/$DATA"
SAMBA_DIR="/var/lib/samba"
ETC_SAMBA="/etc/samba"
LOG="/var/log/backup-samba.log"
mkdir -p "$DEST"
echo "=== Backup Samba4 iniciado em $(date) ===" | tee -a "$LOG"
# 1. Backup usando samba-tool (garante consistência do AD)
samba-tool domain backup offline \
--targetdir="$DEST" \
--server=localhost \
--save-credentials \
2>&1 | tee -a "$LOG"
# 2. Backup dos arquivos de configuração
tar -czf "$DEST/etc-samba.tar.gz" "$ETC_SAMBA" 2>> "$LOG"
# 3. (Opcional) Backup de logs
tar -czf "$DEST/logs-samba.tar.gz" /var/log/samba 2>> "$LOG"
echo "=== Backup Samba4 finalizado em $(date) ===" | tee -a "$LOG"
A restauração recomendada é:
Instalar o Samba na versão igual
No servidor novo ou reinstalado, instale a mesma versão 4.22.3
Parar o serviço Samba
systemctl stop samba-ad-dc
Restaurar com samba-tool
No diretório onde está o backup (*.tar.bz2 ou pasta gerada pelo comando acima):
samba-tool domain backup restore \
--backup-file=/backup/samba4/meu-backup.tar.bz2 \
--targetdir=/var/lib/samba \
--newservername=novo-hostname \
--realm=SEU.REALM.LOCAL
Copiar configs adicionais (separadas no seu backup)
tar -xzf /backup/samba4/etc-samba.tar.gz -C /
Corrigir permissões
chown -R root:root /etc/samba
chown -R root:root /var/lib/samba
Iniciar novamente
systemctl start samba-ad-dc