Backup dei files tdb

In samba, a meno che non si usi LDAP, tutti i dati di autenticazione, mappaggio dei gruppi, e un sacco di altre cose importanti, sono tenuti nei files con estensione "tdb" (e anche ldb) dentro a /var/lib/samba (in Debian sono li`, in altre distro non e` detto che siano TUTTI li`). Ci sono dei files anche dentro /var/spool/samba ma questi sono temporanei, se si perdono non ci sono problemi.

Per salvare detti files, la documentazione dice solo che occorre usare tdbbackup.

Mi sono inventato questo script da mettere in cron che salva i files e ne tiene 10 copie storiche. Notare che i files sono salvati nello stesso posto dove si trovano quelli "di lavoro", quindi questo non e` un backup che protegge dal crash del disco, ma solo un backup che protegge da eventuale corruzione dei files tdb stessi. E` ovviamente opportuno fare un backup su un altro disco/nastro/qualcosa di questi files, oltre che di tutti i dati importanti della macchina.

# salva i files tdb dentro a /var/lib/samba e ne tiene 10 copie precedenti
# notare che group_mapping ha estensione "ldb"... non so perche`.

cd /var/lib/samba

# ruoto le copie precedenti (*.tbd.bak)
savelog -l -c 10 *.bak

# backuppo i files
tdbbackup -s ".bak" *.tdb
tdbbackup -s ".bak" *.ldb

# fine

Questo script puo` essere eseguito anche mentre Samba e` in funzione.

Samba/BackupTdb (last edited 2009-04-12 17:33:24 by localhost)