script backup e restaure samba4

1. script backup e restaure samba4

Lucas
bhlucas

(usa CentOS)

Enviado em 11/08/2025 - 18:57h

Pessoal tudo bem,

Tenho um servidor AD usando samba4 versao 4.22.3 funcionando estou procurando an ainternet está um pouco difici um que funcione um scritp de backup.sh e outro restaure.

Tipo rodar no crontab backup.sh e um outro restore.sh
Se caso acontece alguma coisa com samba4 parar de funcionar esse backup e resture por data funciona normalnete.

Algum tem um srcitp que pode ajudar.





  


2. Re: script backup e restaure samba4

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 11/08/2025 - 23:14h


bhlucas escreveu:

Pessoal tudo bem,

Tenho um servidor AD usando samba4 versao 4.22.3 funcionando estou procurando an ainternet está um pouco difici um que funcione um scritp de backup.sh e outro restaure.

Tipo rodar no crontab backup.sh e um outro restore.sh
Se caso acontece alguma coisa com samba4 parar de funcionar esse backup e resture por data funciona normalnete.

Algum tem um srcitp que pode ajudar.




EU acredito que ter outro DC seria melhor, falando em ambiente virtual que 95% dos ambientes hoje , um vm(acho que aqui um container não sei o melhor) para um segundo DC seria leve e tranquila na maioria dos Cenarios..
Mas se isso não e possivel, a propria equipe do Samba tem isso que vc quer ja pronto, so vc pegar e usar. boa leitura.




#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



3. Re: script backup e restaure samba4

4. Re: script backup e restaure samba4

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 12/08/2025 - 12:51h



So um adendo, o link que vc enviou da wiki do Samba e do Script antigo, antes da versão 4.9(conforme o alerta na pagina), e que não serve para versão informada, e a do github e um script de 12 anos, cai na mesma questão acredito...
O link que da wiki do samba que passei no meu comentario e o atual para versão dele e o processo indicado.


#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



5. Re: script backup e restaure samba4

Daniel Lara Souza
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







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts