Leistungsmerkmal Backup
Beschreibung Leistungsmerkmal
LocaPhone bietet eine automatische, zeitgesteuerte Datensicherung der Systemkonfiguration:
Sicherung auf einen lokalen Datenträger (z.B. SwissBit Industrial USB Drive), der direkt an der Server-Hardware angeschlossen ist;
(optional) Sicherung auf einen entfernten Datenträger per SMB-Freigabe, zur Einbindung in ein vorhandenes Datensicherungskonzept.
Die Datensicherung ist konfigurierbar:
Sicherung täglich oder wöchentlich;
Vorhalten von einer Anzahl vorheriger Datensicherungen.
Die Datensicherung umfasst eine Kopie der LocaPhone-Datenbank sowie der entsprechenden Konfigurationsverzeichnisse und Datenverzeichnissen (für Voicemails, Ansagen, MoH, log-Files etc.).
Benutzung Leistungsmerkmal
Die Datensicherung wird anhand der Vorgaben automatisch durchgeführt. Mittels cron-Job wird zeitgesteuert das System-Script gs-backup aufgerufen, welches die Datensicherung ausführt.
Voraussetzungen
Datenträger (USB Stick, USB HDD etc.) muss am TK-Server angeschlossen und vom Betriebssystem erkannt worden sein.
Installation
Verzeichnis für Datensicherung erstellen.
root@voip:~# mkdir /mnt/verzeichnisname
Vom System erkannten Datenträger bestimmen.
root@voip:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 476M 0 part /boot/efi
└─sda2 8:2 0 465.3G 0 part /
sdb 8:16 1 3.8G 0 disk
└─sdb1 8:17 1 3.8G 0 part
Beispiel: LocaPhone S500, interne SSD ist /dev/sda, USB-Stick ist /dev/sdb.
Dateisystem des Datenträgers prüfen.
root@voip:~# fdisk -l
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 05135EB1-CF5F-49A8-AFD0-A933FB3112A1
Device Start End Sectors Size Type
/dev/sda1 2048 976895 974848 476M EFI System
/dev/sda2 976896 976771071 975794176 465.3G Linux filesystem
Disk /dev/sdb: 3.8 GiB, 4015783936 bytes, 7843328 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xcaf284f1
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 32 7843327 7843296 3.8G b W95 FAT32
Ggf. ist eine Neuformatierung mit passendem Dateisystem notwendig!
Dateisystem in Verzeichnis für Datensicherung mounten.
root@voip:~# mount -t vfat /dev/sdb1 /mnt/verzeichnisname
Anpassen der Datenträger im System, damit vorhandene Datenträger automatisch hinzugefügt werden (z.B. nach einem Neustart).
Datei /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda2 during installation
UUID=4aea61c9-adb4-4559-9d27-be5ac20aa5a8 / ext4 noatime,nodiratime,errors=remount-ro 0 1
# /boot/efi was on /dev/sda1 during installation
UUID=CB6C-5866 /boot/efi vfat umask=0077 0 1
/dev/sdb1 /mnt/backup vfat defaults,nofail,noatime,nodiratime 0 0
Backup-Funktionalität in LocaPhone-Konfigurationsdatei aktivieren (siehe Punkt Konfiguration).
Funktionstest Backup durchführen. Script funktioniert nur per Hand, wenn Parameter $BACKUP_INTERVAL = 'daily'
gesetzt ist.
root@voip:~# /opt/locaphone/sbin/gs-backup
<13>Sep 14 17:43:39 gs-backup: Starting backup
<13>Sep 14 17:43:39 gs-backup: Dumping database
<13>Sep 14 17:43:39 gs-backup: Creating archive
<13>Sep 14 17:43:39 gs-backup: tar: Removing leading `/' from member names
<13>Sep 14 17:43:39 gs-backup: tar: Removing leading `/' from hard link targets
<13>Sep 14 17:43:39 gs-backup: Rotating backup files
<13>Sep 14 17:43:39 gs-backup: Backup finished
root@voip:~# ls -la /mnt/verzeichnisname/
total 16268
drwxr-xr-x 2 root root 4096 Sep 14 17:43 .
drwxr-xr-x 3 root root 4096 Sep 14 16:14 ..
-rwxr-xr-x 1 root root 16648847 Sep 14 17:43 backup-1.tar.gz
Konfiguration
Datei /etc/locaphone/locaphone.php
/***********************************************************
* BACKUP
***********************************************************/
$BACKUP_ENABLED = true;
# create configuration backup?
$BACKUP_INTERVAL = 'daily';
# 'daily'|'weekly'
$BACKUP_ROTATE = 5;
# number of previous backup files to keep
$BACKUP_DIR = '/mnt/backup';
# directory where backups will be saved
$BACKUP_DIR_MOUNT = false;
# do we need to mount the directory before writing?
Parameter | Beschreibung | Wert | Default | Version |
---|---|---|---|---|
BACKUP_ENABLED | Backup-Funktion aktiv | true/false | false | ab 3.2.0 |
BACKUP_INTERVAL | Backup täglich/wöchentlich ausführen | daily/weekly | weekly | ab 3.2.0 |
BACKUP_ROTATE | Vorhalten Anzahl älterer Datensicherungen | numerisch | 4 | ab 3.2.0 |
| Verzeichnis-Pfad Datensicherung | Text | /var/backups/locaphone | ab 3.2.0 |
| Verzeichnis einbinden vor Datensicherung | true/false | false | ab 3.2.0 |
Formate
Dateisystem Datenträger (FAT, Ext4).
Abhängigkeiten
Datenträger oder Freigabe muss gemountet sein und vom Betriebssystem unterstütztes Dateisystem formatiert haben.
Wird das Script /opt/locaphone/sbin/gs-backup
händisch ausgeführt für einen Funktionstest, so wird nur ein Backup generiert, wenn der Parameter BACKUP_INTERVAL = daily
gesetzt ist.
Zusätzliche Informationen
Für das optionale Bereitstellen der Datensicherung kann eine SMB-Freigabe mittels Samba auf dem TK-Server konfiguriert werden.