Files
server-backup/TODO.md
T
2025-04-11 19:53:52 +02:00

1.9 KiB

TODOs

  • code cleanup (-> export!)
  • test export
  • Doku

DB-Dump (x) new for postgres (x) jede db einzeln? (x) +mariadb (-) hooks für weitere

nextcloud: (x) vol/nextcloud/data/data/hb zeigt auf NAS-share (x) -> alles auf Server

backup MAC (x) ccc 2x 2TB intern (weekly) (x) ccc 2x 2TB extern (x) TODO: SSDs auf Verschlüsselung umstellen (x) TODO: Kalendereintrag für wöchentlichen backup

nas-backup daily

  • (x) tar, gpg to nas
  • (x) server: /var dir to file (evtl. /var/docker + /var/docker/vol extra - tar-Syntax?)
  • (x) nas: //data, //nfs, //nextcloud(?) dir to file
  • (x) auf nas unter //backup sammeln
    • (x) TODO: tar syntax (find | py)
    • (x) TODO: gpg syntax
    • (x) TODO: file handling
    • (x) TODO: script (python?)

nas-backup weekly 1 (x) media/books, media/music/_all + _hoerspiel -> tar, gpg nach //backup (x) TODO: s. nas-backup daily

logging (x) für auto-fns mail() (x) mail() loggt in extra Datei und ruft log(), für std log (x) Name std log in mail() ausgeben (-) mail log lokal anlegen (wo?) (-) am Ende von auto mail log in mail und file löschen -> py-script (x) alle Programme müssen stdout/stderr auf std log umleiten (x) für jeden Lauf neue log datei (+date) (-) Name der log Datei bei !auto auf stderr ausgeben (damit stdout ggf. geparst werden kann, alt.: param --machine) (x) log file in nfs/backups/log/$HOST_NAME-$(date '+%Y-%m-%d_%H%M').log (x) bei jedem Lauf alte logs löschen (7d?) -> wie? (-) evtl. logs lokal ablegen und am Ende auf NAS kopieren

backup server+nas extern (x) rsync nas-backup 2x HDD intern (weekly) (5TB?) (x) TODO: script (python?) mit HD-Erkennung (x) TODO: zusätzliche HDD (x) TODO: Kalendereintrag, s. backup MAC

export backups (x) rsync nas-backup 2x 2TB HDD extern (x) TODO: script, s. backup server+nas

export serien (x) rsync dir 1x 5TB HDD extern (x) TODO: vorhandenes script in neue Routine einbauen

export video (x) rsync dir 1x 5TB HDD extern (x) TODO: s. export serien