Falls dein Raspberry Pi einmal nichtmehr startet, ist die einzige Möglichkeit, ihn wieder zum Laufen zu bringen, ein Backup des System-Images neu aufzuspielen. Wenn du ein Backup der Server-Imagedatei gemacht hast, kannst du dieses ganz einfach wieder auf die SD-Karte laden (siehe eben genanntes Tutorial). Da du aber wahrscheinlich nicht jeden Tag eine Kopie des gesamten Servers machst, sind die neuesten Einträge in der Datenbank nichtmehr vorhanden. Eine Option, die aber nicht sehr komfortabel ist, wäre das tägliche Kopieren der Datenbank per FTP auf deinen Computer. In diesem Tutorial zeige ich dir, wie du automatisch regelmäßig eine Sicherheitskopie der Datenbank-Datei auf einem USB-Stick oder einer USB-Festplatte anlegen kannst. Diese kann bei Bedarf einfach wieder per FTP auf deinen Server kopiert werden. Dazu wird im folgenden ein Cronjob angelegt, also ein Befehl, der vom Betriebssystem immer zu einer durch Regeln definierten Zeit ausgeführt wird.
Anforderungen für dieses Tutorial
- Du besitzt einen fertig eingerichteten Raspberry Pi
- Du solltest eine Datenbank angelegt haben
- Ein USB-Speichermedium (z.B. Intenso 8 GB USB-Stick)
Benötigte Treiber installieren
Damit du USB-Sticks und USB-Festplatten mit den Dateisystemen NTFS und HFS+ verwenden kannst, musst du zuerst die Treiber für diese installieren. Mit den folgenden Befehlen aktualisierst die Quellen und installierst anschließend die benötigten Treiber:sudo apt-get update
sudo apt-get -y install ntfs-3g hfsutils hfsprogs
USB-Stick mounten
Bevor das Speichermedium letztendlich gemounted wird, muss zuerst ein Ordner erstellt werden, in den es eingebunden wird und der Nutzer Pi wird zum Besitzer des Ordners gemacht. Dies geschieht mit folgenden Befehlen:sudo mkdir /media/server-backup
sudo chown pi /media/server-backup
sudo fdisk -l
Ext4
sudo mount /dev/sda1 /media/server-backup
NTFS
sudo mount -t ntfs-3g -o uid=pi,gid=pi /dev/sda1 /media/server-backup
HFS+
sudo mount -t hfsplus -o force.uid=pi,gid=pi /dev/sda1 /media/server-backup
FAT32
sudo mount -t vfat -o uid=pi,gid=pi /dev/sda1 /media/server-backup
Speichermedium bei jedem Systemstart automatisch einbinden
Damit das USB-Gerät bei jedem Neustart automatisch eingebunden werden kann, wird die UUID des Mediums benötigt. Diese wird mit dem folgenden Befehl ermittelt:sudo blkid
sudo nano /etc/fstab
#FAT32
UUID=[UUID DES MEDIUMS] /media/server-backup vfat defaults,umask=000,users 0 0
#HFS+
UUID=[UUID DES MEDIUMS] /media/server-backup hfsplus defaults,umask=000,users 0 0
#NTFS
UUID=[UUID DES MEDIUMS] /media/server-backup ntfs-3g defaults,umask=000,users 0 0
#Ext4
UUID=[UUID DES MEDIUMS] /media/server-backup ext4 defaults 0 0
Das Backup anlegen
Um die Sicherheitskopie der Datenbank nun auf den Stick zu kopieren gibst du einfach den folgenden Befehl ins Terminal ein:cp /var/www/html/database/data.sqlite /media/server-backup/database-backup.sqlite
crontab -e
0 0 * * * cp /var/www/html/database/data.sqlite /media/server-backup/database-backup.sqlite
Dieser Beitrag hat dir gefallen?
Dann abonniere doch unseren Newsletter!