Verzeichnisstrukturen im Allgemeinen
Offensichtlich ist das der einfachste Fall. Überlege Dir aber trotzdem Antworten diese Fragen:
Sollen Zugriffsberechtigungen ebenfalls gesichert werden?
Sollen bestimmte Unterverzeichnisse ausgeschlossen werden (z.B. tmp, temp, .cache, .config, log)?
Sind Verweise (symbolic links) enthalten?
Wenn ja, wie soll damit umgegangen werden?
Abbild einer ganzen Festplatte oder Partition
Ein 1:1 Abbild wird dann gewählt, wenn eine exakte Kopie gewünscht ist, um z.B. eine Betriebssystem-Installation auf eine andere Festplatte zu transferieren.
Linux bietet hierfür das Tool dd.
Von einem laufendes System ist kein Abbild möglich.
Datenbanken
Das direkt gesicherte Backend-Dateien sind nur begrenzt wiederherstellbar.
Besser:
Vor dem Backup Wartungs-Modus aktivieren. DB-Dump (z.B. SQL-Dump) erstellen.
Evtl. DB-Service beenden.
Schließlich Dump und ggf. DB-Dateien mit sichern.
Ein Datenbank-Dump-Beispiel folgt später.
Projekte
Hier sollte der Fokus auf dem Einsatz einer Versionsverwaltung liegen.
Meine Empfehlung ist hierzu git einzusetzen.
Mit git und ssh kann die 3-2-1 Regel gewährleistet werden.
Ein zusätzliches Backup kann nicht schaden!
Cloud
Synchronisation mit einem Cloud-Dienst wie z.B. Nextcloud. Automatische Synchronizations funktioniert auch so:
"lokal gelöscht" => "cloud"
"in der Cloud gelöscht" => "lokal"
Ein zusätzliches Backup kann nicht schaden!