Wir haben ntbackup in Windows, wo wir die „Systemstatussicherung“ zum Sichern des Domänencontrollers nehmen können.
Dieses Tutorial erklärt, wie wir die Samba-Konfiguration sichern können, nachdem Sie Samba als Active Directory-Domänencontroller in Linux eingerichtet haben.
Zuerst müssen wir verstehen, welche Dateien und Ordner wir sichern werden und welche Tools wir für geplante Samba-Sicherungen benötigen.
Für Samba müssen wir zwei Datenbanken namens LDB und TDB sichern. Wir erwägen auch, die Konfigurationsdateien und sysvol .
Was ist LDB?
LDB ist nichts anderes als eine LDAP-ähnliche Datenbank. Dies bietet eine schnelle Datenbank zusammen mit einer LDAP-ähnlichen API. In einfacher Terminologie fungiert LDB als Vermittler zwischen TDB und echter LDAP-Datenbank. Weitere Informationen finden Sie auf dieser LDB-Website.
Was ist TDB?
TDB steht für Trivial DataBase. Es ist eine Schlüssel/Wert-Paar-Datenbank. Jeder Wert hat einen Schlüssel, dem einige Daten zugeordnet sind. Es führt Aufgaben wie tdb_open, tdb_close, tdb_delete, tdb_exists, tdb_fetch und tdb_store aus. Weitere Informationen finden Sie auf der TDB-Website.
Was ist Sysvol?
Sysvol steht für System Volume, was nichts anderes ist als ein gemeinsam genutztes Verzeichnis, das öffentliche Dateien speichert, die für den gemeinsamen Zugriff und die Replikation in einer gesamten Domäne benötigt werden.
Wir sehen uns also an, die Datenbanken, Konfigurationsdateien und den sysvol-Ordner zu sichern.
Wenn Sie neu bei Samba sind, sollten Sie zuerst verstehen, wie man einen Samba-Domänencontroller einrichtet.
Samba Server wird mit einem grundlegenden Backup-Skript geliefert. Wenn Sie dieses Skript verwenden, müssen Sie die Quelle und das Ziel ändern und es mit Crontab planen.
Samba-Sicherungsprogramme sind Teil des tdb-tools-Pakets. Installieren Sie es wie unten gezeigt:
# yum install tdb-tools
Anstatt Ihr eigenes Backup-Shell-Skript zu schreiben, können Sie das Standardskript verwenden, das Teil des Samba-Quellcodes ist.
Kopieren Sie das Skript samba_backup aus diesem Verzeichnis source4/scripting/bin/ in das Verzeichnis /usr/sbin.
Wenn Sie die Samba-Quelle unter /usr/src extrahiert haben, gehen Sie wie folgt vor:
cd /usr/src cd source4/scripting/bin/ cp samba_backup /usr/sbin
Stellen Sie außerdem sicher, dass das samba_backup-Skript root gehört und root die Ausführungsberechtigung hat.
Im samba_backup-Skript können Sie die Werte der folgenden drei Parameter basierend auf Ihrer spezifischen Konfiguration ändern:
- FROM=/usr/local/samba
- WHERE=/backup
- TAGE=30
Fügen Sie das samba_backup-Skript zur Crontab hinzu, um regelmäßige Backups zu erstellen.
Wenn das Samba-Sicherungsskript ausgeführt wird, erstellt es drei Dateien im /backup-Verzeichnis, wie unten gezeigt.
$ ls -l -rw-r--r-- 1 root root 366 May 14 12:53 etc.2014-05-14.tar.bz2 -rw-r--r-- 1 root root 12M May 14 12:53 samba4_private.2014-05-14.tar.bz2 -rw-r--r-- 1 root root 475 May 14 12:53 sysvol.2014-05-14.tar.bz2