jaka jest domyślna lokalizacja plików kopii zapasowej innego serwera

12

Mam serwer Ubuntu, a jednym z jego „zadań” jest tworzenie kopii lustrzanych / kopii zapasowych plików znajdujących się na innym serwerze w innej lokalizacji przy użyciu rsync / rdiff-backup.

Wiem, że istnieją pewne konwencje, takie jak strony internetowe w / var / www.

Jaka jest najlepsza / domyślna lokalizacja przechowywania plików kopii zapasowych?


Możliwe miejsca, które rozważałem:

/ var / backup - wygląda na to, że jest używany do wewnętrznych kopii zapasowych systemu operacyjnego

/ home / backup - Mógłbym utworzyć ten katalog, ale jeśli utrzymywanie kopii zapasowych jest „usługą” zapewnianą przez ten serwer, uważam, że umieszczanie plików w tym samym folderze z osobistymi plikami użytkownika

PS Wiem, że to pytanie może być subiektywne (otrzymałem ostrzeżenie), ale myślę, że to, co robię, jest dość powszechne i musi istnieć konwencja.

i ja
źródło

Odpowiedzi:

21

Jest właściwa lokalizacja.

Istnieje standard poprawnej struktury systemu plików. Jego obecna wersja istnieje od ponad dekady, co może być nowością dla niektórych dystrybucji Linuksa.

Najnowsza wersja Hierarchy Standard systemu plików to 2.3: http://www.pathname.com/fhs/pub/fhs-2.3.html

Tam, w sekcji „Cel”var , wyjaśnia, dlaczego to zły pomysł /var/backup.

Właściwym miejscem byłoby, w zależności od aplikacji i jej użytkowania, coś w rodzaju:

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

(Mówię „coś takiego” bo czy używasz /var/lib, /var/localczy /var/optjest zależna od aplikacji, jej rola w systemie, i jak to zostało zainstalowane. Ponadto, struktura mocy /var/lib/<app>jest arbitralny na podstawie opiekunów aplikacyjnych).

Nawiasem mówiąc, skoro już o tym wspomniałeś, nie/var/www jest to właściwe miejsce dla obsługiwanych stron internetowych (to znowu wiadomość dla niektórych dystrybutorów i opiekunów pakietów, ale FHS jest starsza niż wielu z nich, którzy najwyraźniej nigdy jej nie czytali). Udostępniane treści i przechowywane dane / zasoby aplikacji dla usług należą do katalogu . I zostały z wykorzystaniem metody protokołu od 2005 roku i uważają, że działa całkiem dobrze ( , , , , itd.)./srv/srv/http/srv/ftp/srv/git/srv/svn

Powiedzmy, że używasz rsynci że ten komputer zapewnia usługę tworzenia kopii zapasowych dla sieci, możesz użyć:

/srv/rsync/backups

AKTUALIZACJA

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

Karl Wilbur
źródło
1
W końcu zdecydowałem się użyć / srv / rdiff-backup next / srv / git i / srv / svn i cieszę się, że potwierdziłeś, że jest to właściwa decyzja.
andi
1
Fileystem Hierarchy Standard 3.0 (19 marca 2015) jest tutaj refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf
Emerson Rocha
1
Dzięki, Emerson.
Karl Wilbur,
3

Nie ma domyślnej lokalizacji.

Nie użyłbym do tego żadnego ze zwykłych katalogów. Utrzymuj serwer w czystości od zewnętrznych kopii zapasowych i umieść je w wyraźnie określonej lokalizacji.

Najprawdopodobniej użyłbym dysku wymiennego i go zamontował. Coś jak /external_backups/ lub /media/external_backups/wewnątrz tych podkatalogów z nazwą serwera i wewnątrz tych skompresowanych plików tar.

/home/backupczuje się źle; Pozostawiłbym /home/się użytkownikom. Jeśli chcesz to zrobić w ten sposób, stworzyłbym „kopię zapasową” użytkownika i taką samą konfigurację jak powyżej.

Coś w tym stylu (2x z partycją, 2x z /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/backupjest rzeczywiście do użytku wewnętrznego. System pakietów Debiana przechowuje starszą kopię z przedostatniego uruchomienia dpkg /var/lib/dpkg/status-old. (Domyślnie :) Aby chronić system przed większymi uszkodzeniami w przypadku awarii lub uszkodzenia systemu plików, codzienna kopia zapasowa jest wykonywana, /var/backupsgdy plik różni się od ostatniej kopii. Odbywa się to z /etc/cron.daily/standard.

Ale nie ma poprawny lub niewłaściwy sposób do niego (no, ja odrzucić metody insane: jak umieszczenie ich w /lub w /bootlub coś innego jak szalony jak tego).

Rinzwind
źródło
Serwer znajduje się w centrum danych, więc pamięć zewnętrzna nie wchodzi w rachubę. Utworzę kopię zapasową użytkownika i użyję jej folderu domowego do tworzenia kopii zapasowych. Ale teraz wiem, że nie mam konwencji nazw, którą łamię.
andi