Kurzanleitung Debian borgbackup auf Server einrichten

  • Kurzanleitung Debian borgbackup auf Server einrichten

    Vorwort

    !!!WICHTIG!!!
    Das ist nur eine Anleitung, jeder ist seines eigenen Glückes Schmied denkt vorher nach was ihr tut und testet es mit unwichtigen Daten.ES KANN ZU DATENVERLUST KOMMEN! ICH HAFTE FÜR KEINERLEI DATENVERLUST!


    Da ich mich meinen Mailserver vor kurzem neu aufgesetzt habe und nun auch ein entsprechend neueres Backup System aufsetzen will werde ich meine Erkenntnisse gleich mal niederschreiben.
    Da die vs2-free ja hauptsächlich mit IPv6 ausgestattet sind werde ich immer die IPv6 Version verwenden.

    Aufbau (Reiner Testaufbau Mailserver ist ein VS2-428 _kein_ vs2-free)

    Host A vs2-free mit gebuchter und eingerichteter IPv4. Betriebssystem Debian 12 (Bookworm) - 64Bit - minimal v4.
    Host B vs2-cloud mit gebuchter und eingerichteter IPv4. Betriebssystem Debian 12 (Bookworm) - 64Bit - minimal v4.

    Host A ist der zu sichernde Server.
    Host B ist der Server wo sich die Backups befinden.

    Ich habe in meinem Versuch und immer nur /home1 gesichert. Es geht natürlich auch mit anderen Verzeichnissen.

    - Host B: Update durchführen und neu starten

    Code
    apt update
    apt -y upgrade
    reboot

    - Host B: Borg Backup auf installieren

    Code
    apt install borgbackup

    - Host B: Borg Backup repo einrichten und dabei Passwort notieren

    Code
    mkdir -p /home/borgbackup/repo
    borg init --encryption=repokey /home/borgbackup/repo

    - Host A: Update durchführen und neu starten

    Code
    apt update
    apt -y upgrade
    reboot

    - Host A: Borg Backup auf installieren

    Code
    apt install borgbackup

    - SSH Key Authentifizierung einrichten auf Host B (Server) und Host A (Client)

    vs2-free-users
    August 1, 2023 at 9:46 AM

    - Host A: Backup erstellen (wird für jeden Backup wiederholt am besten als täglicher Cronjob)

    Code
    BORG_PASSPHRASE='<PASSWORT>' borg create --numeric-ids root@[<IPv6 Host B>]:/home/borgbackup/repo::backup-"$(date +'%Y-%m-%d-%H-%M-%S')" /home1

    - Host A: Backupstände anzeigen und den richten raussuchen

    Code
    borg list root@[<IPv6 Host B>]:/home/borgbackup/repo

    - Host A: Backupstand wiederherstellen

    Code
    cd /
    BORG_PASSPHRASE='<PASSWORT>' borg extract --numeric-ids root@[<IPv6 Host B>]:/home/borgbackup/repo::<zuvor ermittelter Backupstand>

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!