Was ist der Standardspeicherort für Sicherungsdateien eines anderen Servers?

12

Ich habe einen Ubuntu-Server und eine seiner "Aufgaben" besteht darin, Dateien, die sich auf einem anderen Server an einem anderen Speicherort befinden, mithilfe von rsync / rdiff-backup zu spiegeln / zu sichern.

Ich weiß, dass es einige Konventionen gibt, wie Webseiten in / var / www.

Was ist der Best-Practice- / Standardspeicherort zum Speichern der Sicherungsdateien?


Mögliche Orte, die ich in Betracht gezogen habe:

/ var / backup - sieht so aus, als würde es für interne Sicherungen des Betriebssystems verwendet

/ home / backup - Ich könnte dieses Verzeichnis erstellen, aber wenn das Verwalten von Backups ein "Dienst" ist, den dieser Server bereitstellt, halte ich es für falsch, die Dateien mit persönlichen Benutzerdateien in denselben Ordner zu legen

PS Ich bin mir bewusst, dass diese Frage subjektiv sein könnte (ich habe den Tooltip für Warnungen erhalten), aber ich denke, was ich tue, ist ziemlich häufig und es muss eine Konvention geben.

und ich
quelle

Antworten:

20

Es gibt einen richtigen Ort.

Es gibt einen Standard für die richtige Dateisystemstruktur. Die aktuelle Version gibt es seit über einem Jahrzehnt, was für einige Linux-Distributionen eine Neuigkeit sein könnte.

Die neueste Version des Dateisystemhierarchiestandards ist 2.3: http://www.pathname.com/fhs/pub/fhs-2.3.html

Dort wird im Abschnitt "Zweck" vonvar erklärt, warum dies eine schlechte Idee ist /var/backup.

Der richtige Ort wäre, abhängig von der Anwendung und ihrer Verwendung, so etwas wie:

/var/lib/<app>/backups
/var/local/<app>/backups
/var/opt/<app>/backups

(Ich sage „so etwas wie“ weil , ob Sie verwenden /var/lib, /var/localoder /var/optist abhängig von der Anwendung, ihre Rolle innerhalb des Systems und wie es installiert wurde. Auch die Struktur unter /var/lib/<app>willkürlich auf der Basis der Anwendung Maintainer.)

Übrigens, da Sie es erwähnt haben, /var/wwwist es nicht der richtige Ort für bereitgestellte Webseiten (auch dies ist eine Neuigkeit für einige Distributoren und Paketbetreuer, aber die FHS ist älter als viele von ihnen, die sie offensichtlich nie gelesen haben). Bereitgestellte Inhalte und gespeicherte Anwendungsdaten / Assets für Dienste gehören zum /srvVerzeichnis . Ich habe seit 2005 das Protokoll Methode wurde verwendet und finden es funktioniert recht gut ( /srv/http, /srv/ftp, /srv/git, /srv/svn, etc.).

Angenommen, Sie verwenden rsyncund dieser Computer stellt einen Sicherungsdienst für das Netzwerk bereit, den Sie verwenden würden:

/srv/rsync/backups

AKTUALISIEREN

Version 3.0 von FHS: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html

Karl Wilbur
quelle
1
Am Ende habe ich mich tatsächlich für / srv / rdiff-backup next / srv / git und / srv / svn entschieden und ich bin froh, dass Sie bestätigt haben, dass dies die richtige Entscheidung ist.
Andi
1
Der Dateisystem Hierarchy Standard 3.0 (19. März 2015) ist hier refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf
Emerson Rocha
1
Danke, Emerson.
Karl Wilbur
3

Es gibt keinen Standardspeicherort.

Ich würde dafür keines der regulären Verzeichnisse verwenden. Halten Sie den Server von externen Sicherungen sauber und platzieren Sie diese an einem klar definierten Ort.

Höchstwahrscheinlich würde ich einen Wechseldatenträger verwenden und ihn mounten. So etwas wie /external_backups/ oder /media/external_backups/und in diesen Unterverzeichnissen mit dem Servernamen und in diesen komprimierten TAR-Dateien.

/home/backupfühlt sich falsch an; Ich würde mich den /home/Nutzern überlassen . Wenn Sie dies auf diese Weise tun möchten, würde ich ein Benutzer- "Backup" und das gleiche Setup wie oben erstellen.

So etwas in der Art (2x mit einer Partition, 2x von a /home/backup/:

  • /external_backups/AS400/20150101/backup.tar.gz
  • /external_backups/AS400/2015_01_01.tar.gz
  • /home/backup/AS400/20150101/backup.tar.gz
  • /home/backup/AS400/2015_01_01.tar.gz

/var/backupist in der Tat für den internen Gebrauch. Das Debian-Paketsystem behält eine ältere Kopie des vorletzten dpkg bei /var/lib/dpkg/status-old. (Standardmäßig :) Um das System bei einem Absturz oder einer Beschädigung des Dateisystems vor größeren Schäden zu schützen, wird eine tägliche Sicherung erstellt, /var/backupswenn die Datei von der letzten Kopie abweicht. Dies geschieht ab /etc/cron.daily/standard.

Aber es gibt keinen richtigen oder falschen Weg , um es (na ja, verwerfen ich die wahnsinnigen Methoden: wie sie bei der Umsetzung /oder in /bootoder etwas anderes so verrückt wie die).

Rinzwind
quelle
Der Server befindet sich in einem Rechenzentrum, sodass ein externer Speicher nicht in Frage kommt. Ich werde eine Benutzersicherung erstellen und den Basisordner für Sicherungen verwenden. Aber jetzt weiß ich, dass es keine Namenskonvention gibt, gegen die ich verstoße.
Andi