====== Backup - Datensicherung ======
* Erste Stufe: Alle wichtigen Konfigurationseinstellungen werden auf alle Gateways synchronisiert.
* Damit kann man jedes Gate von überall her wieder herstellen
* Wichtig: hilft **nicht** gegen zershredderte Konfigurationsdateien
* Zweite Stufe: Klassisches Backup
* Backup-Server
* Tägliche Sicherungen
* virtuelle Bänder auf HDD
* Bacula
===== Zu sichernde Daten =====
* Peer-Schlüssel
* OpenVPN-Konfiguration
* Datenbanken
===== Klassisches Backup =====
Für die Datensicherung kommt Bacula zum Einsatz: http://www.bacula.org/
==== Bacula Server ====
Der Server läuft auf ''gate05'':
aptitude install bacula-server bacula-console
mkdir /var/backups/bacula
chown bacula.bacula /var/backups/bacula
chmod 750 /var/backups/bacula
* Die gesamte Konfiguration erfolgt über ''/etc/bacula/bacula-dir.conf''
* Steuerung des Backupsystems kann z.B. über ''bconsole'' erfolgen
* Welche Daten von den Clients gesichert werden wird auf dem Server bestimmt
* Die Speicherung erfolgt auf virtuellen Bändern im Dateisystem
* Verzeichnis: ''/var/backups/bacula''
Die Speicherung erfolgt über den Storage-Daemon, dieser ist nur für Speicherung im Dateisystem
konfiguriert:
#
# Bacula Storage Daemon Configuration file
# Freifunk Community Pinneberg
#
Storage {
Name = gate05-sd
SDPort = 9103
WorkingDirectory = "/var/lib/bacula"
Pid Directory = "/var/run/bacula"
Maximum Concurrent Jobs = 20
SDAddress = 10.137.14.1
}
Director {
Name = gate05-dir
Password = "<32-Zeichen-Kennwort>"
}
Device {
Name = FileStorage
Media Type = File
Archive Device = /var/backups/bacula
LabelMedia = yes;
Random Access = Yes;
AutomaticMount = yes;
RemovableMedia = no;
AlwaysOpen = no;
}
Messages {
Name = Standard
director = gate05-dir = all
}
==== Bacula Client ====
Auf den übrigen Gateways muß nur der File-Daemon installiert werden:
aptitude install bacula-fd
Die Sicherung erfolgt innerhalb des Freifunk-Netzwerks, aus diesem
Grund wird der File-Daemon auch auf das ''br-ffpi''-Interface konfiguriert
rm /etc/bacula/common_default_passwords
Firewall
root@ffpi-services:/home/havelock# iptables -A INPUT -i br-ffpi --match tcp --protocol tcp --src 10.137.14.1 --dst 10.137.0.12 --dport 9102 -j ACCEPT
#
# Bacula File Daemon Configuration file
# Freifunk Community Pinneberg
#
Director {
Name = gate05-dir
Password = "<32-Zeichen-Kennwort>"
}
FileDaemon {
Name = gate01-fd
FDport = 9102
WorkingDirectory = /var/lib/bacula
Pid Directory = /var/run/bacula
Maximum Concurrent Jobs = 20
FDAddress = 10.137.10.1
}
Messages {
Name = Standard
director = gate05-dir = all, !skipped, !restored
}
=== MySQL Datenbanken ===
Falls auf dem Client ein MySQL-Server läuft, sollten die Datenbanken täglich
gesichert werden:
* Dump nach ''/var/backups/mysql'' machen
* ''/usr/local/bin/backup-mysql-db.sh''
* ''/etc/cron.d/mysql_backup''
Als Beispiel kann auf dem Server ''gate04'' nachgeschaut werden.