Die Datenbank-Datei auf den Server legen. Die Datei sollte außerhalb des Documentroot liegen, damit man diese nicht ohne FTP-Login öffentlich erreichen kann.
Ich musste in den Einstellungen unter “Anwendung” > “Umgang mit Dateien” > “SSL-Zertifikate” die Option “Fehler bei Zertifikatsüberprüfung ignorieren” wählen, damit es funktionierte.
keepass2android:
Host: andreasloewer.de
Startverzeichnis: /keepassFile.kdbx
Chrome:
In KeePass:
alle 3 Tage ein Automatisches Backup per Mail erhalten
#!/bin/bash
set -euo pipefail
FILE="yourfile.endung"
TO="your@mail.provider"
STARTDATE="2026-03-05" # erster Ausführungstag
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$DIR"
TODAY=$(date +%s)
START=$(date -d "$STARTDATE" +%s)
DAYS=$(( (TODAY - START) / 86400 ))
# nur alle 2 Tage ausführen
if (( DAYS % 2 != 0 )); then
exit 0
fi
TS=$(date +"%Y-%m-%d")
NAME="${FILE%.*}"
EXT="${FILE##*.}"
BACKUP="${NAME}-${TS}.${EXT}"
cp "$FILE" "$BACKUP"
BOUNDARY="=====MIME_BOUNDARY_$(date +%s)====="
(
echo "To: $TO"
echo "Subject: Backup $BACKUP"
echo "MIME-Version: 1.0"
echo "Content-Type: multipart/mixed; boundary=\"$BOUNDARY\""
echo
echo "--$BOUNDARY"
echo "Content-Type: text/plain"
echo
echo "Backup im Anhang:"
echo "$BACKUP"
echo
echo "--$BOUNDARY"
echo "Content-Type: application/octet-stream; name=\"$BACKUP\""
echo "Content-Transfer-Encoding: base64"
echo "Content-Disposition: attachment; filename=\"$BACKUP\""
echo
base64 "$BACKUP"
echo "--$BOUNDARY--"
) | /usr/sbin/sendmail -t
rm -f "$BACKUP"
chmod +x backup_mail.sh
./backup_mail.sh
Dann lässt du Cron täglich laufen, und das Script prüft selbst, ob heute ein Ausführungstag ist.
# Cronjob (täglich 12:00)
0 12 * * * /usr/local/www/apache24/data/lotte-und-andy.de/backup_mail.sh