başka bir sunucunun yedek dosyaları için varsayılan konum nedir


12

Bir Ubuntu Sunucusu var ve onun "görevler" rsync / rdiff-backup kullanarak farklı bir konumda başka bir sunucuda bulunan dosyaları ayna / yedeklemektir.

/ Var / www web sayfaları gitmek gibi bazı sözleşmeler olduğunu biliyorum.

Yedek dosyaları depolamak için en iyi uygulama / varsayılan konum nedir?


Düşündüğüm olası yerler:

/ var / backup - işletim sisteminin dahili yedeklemeleri için kullanılmış gibi görünüyor

/ home / backup - Bu dizini oluşturabilirim, ancak yedekleri korumak bu sunucunun sağladığı bir "hizmet" ise, dosyaları kişisel kullanıcı dosyalarıyla aynı klasöre koymanın yanlış olduğunu hissediyorum

Not: Bu sorunun sübjektif olabileceğinin farkındayım (uyarı ipucunu aldım), ama yaptığımın oldukça yaygın olduğunu düşünüyorum ve bir kongre olması gerekiyor.

Yanıtlar:


21

Uygun bir yer var.

Doğru dosya sistemi yapısı için bir standart vardır. Şu anki sürümü on yıldan uzun bir süredir var, bu da bazı Linux dağıtımları için haber olabilir.

Dosya Sistemi Hiyerarşisi Standardının en son sürümü 2.3'tür: http://www.pathname.com/fhs/pub/fhs-2.3.html

Orada, "Amaç" bölümündevar , bunun neden kötü bir fikir olduğunu açıklıyor /var/backup.

Uygun yer, uygulamaya ve kullanımına bağlı olarak aşağıdaki gibi olacaktır:

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

(Kullanmak ister çünkü "gibi bir şey" demek /var/lib, /var/localya da /var/opt, sistem içindeki rolü uygulamasına bağlıdır ve nasıl yüklendiğine. Ayrıca altında yapı /var/lib/<app>olduğu uygulama maintainers'ı dayalı keyfi.)

Eğer söz beri arada, /var/wwwbir değil hizmet web sayfalarında (yine bu bazı dağıtıma ve paket maintainers'ı haber olmakla FHS açıkça okumak asla birçoğu o eski) için uygun bir yer. Sunulan içerik ve hizmetler için depolanan uygulama verileri / varlıklar /srvdizinin altındadır . 2005 yılından bu yana protokol yöntemi kullanılarak ve oldukça iyi çalışıyor (bulmak edilmiş /srv/http, /srv/ftp, /srv/git, /srv/svn, vb.)

Diyelim ki kullandığınızı rsyncve bu makinenin ağ için bir yedekleme hizmeti sağladığını, şunları kullanırsınız:

/srv/rsync/backups

GÜNCELLEME

FHS 3.0 sürümü: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html


1
Sonunda aslında / srv / rdiff-backup next / srv / git ve / srv / svn kullanmaya karar verdim ve bunun doğru karar olduğunu onayladığınıza sevindim.
andi

1
Dosya Sistemi Hiyerarşisi Standart 3.0 (19 Mart 2015) burada refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf
Emerson Rocha

1
Teşekkürler Emerson.
Karl Wilbur

3

Varsayılan konum yok.

Bunun için normal dizinlerden hiçbirini kullanmam. Sunucuyu dış yedeklemelerden temiz tutun ve bunları net bir şekilde tanımlanmış bir yere koyun.

Büyük olasılıkla çıkarılabilir bir disk kullanacağım ve takacağım. Sunucu adı ve bu sıkıştırılmış katran dosyaları içinde bu alt dizinler gibi /external_backups/ veya /media/external_backups/içinde bir şey .

/home/backupyanlış hissettirir; Ben bırakacaktı /home/kullanıcılar için kendisini. Bunu bu şekilde yapmak isterseniz bir kullanıcı "yedekleme" ve yukarıdaki ile aynı kurulum oluşturmak istiyorum.

Böyle bir şey (2x, bölümlü, 2x 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/backupiç kullanım içindir. Debian paket sistemi sondan bir dpkg daha eski bir kopyasını tutar /var/lib/dpkg/status-old. (Varsayılan olarak :) Bir çökme veya dosya sistemi bozulması meydana geldiğinde sistemi daha büyük hasarlardan korumak için /var/backups, dosya son kopyadan farklı olduğunda günlük yedekleme yapılır . Bu yapılır /etc/cron.daily/standard.

Ancak bunun doğru veya yanlış bir yolu yoktur (iyi, çılgın yöntemleri atarım: onları içine /veya içine koymak veya /bootbu kadar çılgın bir şey gibi).


Sunucu bir veri merkezinde, bu nedenle harici depolama söz konusu değil. Kullanıcı yedeklemesi oluşturacağım ve yedeklemeleri için ana klasörünü kullanacağım. Ama şimdi biliyorum ki kırıldığım bir isim sözleşmesi yok.
andi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.