qual é o local padrão para arquivos de backup de outro servidor

7

Eu tenho um servidor Ubuntu e uma de suas "tarefas" é espelhar / fazer backup de arquivos localizados em outro servidor em um local diferente usando o rsync / rdiff-backup.

Eu sei que existem algumas convenções como páginas da web em / var / www.

Qual é o local de melhor prática / padrão para armazenar os arquivos de backup?

Lugares possíveis que considerei:

/ var / backup - parece que é usado para backups internos do sistema operacional

/ home / backup - Eu poderia criar este diretório, mas se a manutenção de backups é um "serviço" que este servidor fornece, eu sinto que é errado colocar os arquivos na mesma pasta com arquivos de usuário pessoal

PS: Estou ciente de que esta pergunta pode ser subjetiva (recebi a dica de aviso), mas acho que o que eu faço é bastante comum, e tem que haver uma convenção.

    
por andi 20.01.2015 / 09:16

2 respostas

10

Existe uma localização adequada.

Existe um padrão para estrutura adequada do sistema de arquivos. Sua versão atual existe há mais de uma década, o que pode ser novidade para algumas distribuições Linux.

A versão mais recente do Filesystem Hierarchy Standard é 2.3: link

Lá, sob a seção "Propósito" de var , explica porque é uma má ideia usar /var/backup .

O local apropriado seria, dependendo da aplicação e do seu uso, algo como:

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

(Eu digo "algo como" porque se você usa /var/lib , /var/local ou /var/opt depende do aplicativo, de sua função no sistema e de como ele foi instalado. Além disso, a estrutura está em /var/lib/<app> é arbitrário baseado nos mantenedores da aplicação.)

A propósito, já que você mencionou, /var/www não é o lugar apropriado para páginas web servidas (novamente, isso é novidade para alguns mantenedores de distro e pacotes, mas o FHS é mais antigo que muitos deles que claramente nunca o leram). Conteúdo veiculado e dados / ativos de aplicativos armazenados para serviços pertencem ao /srv diretório . Eu tenho usado o método de protocolo desde 2005 e acho que funciona muito bem ( /srv/http , /srv/ftp , /srv/git , /srv/svn , etc.).

Digamos que você esteja usando rsync e que esta máquina esteja fornecendo um serviço de backup para a rede, você usaria:

/srv/rsync/backups
    
por Karl Wilbur 05.04.2016 / 19:04
3

Não há localização padrão.

Eu não usaria nenhum dos diretórios comuns para isso. Mantenha o servidor limpo de backups externos e coloque-o em um local definido e claro.

Provavelmente eu usaria um disco removível e o montaria. Algo como /external_backups / ou /media/external_backups/ e dentro desses subdiretórios com o nome do servidor e dentro desses arquivos tar compactados.

/home/backup parece errado; Eu deixaria /home/ para os usuários. Se você quiser fazer desta maneira eu criaria um usuário "backup" e a mesma configuração como acima.

Algo parecido com isto (2x com uma partição, 2x de /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/backup é para uso interno de fato. O sistema de pacotes Debian mantém uma cópia mais antiga da última, mas uma execução do dpkg em /var/lib/dpkg/status-old . (Por padrão :) Para preservar o sistema de danos maiores quando ocorre um corrompimento do sistema de arquivos ou falha, um backup diário é colocado em /var/backups quando o arquivo difere da última cópia. Isso é feito de /etc/cron.daily/standard .

Mas não há um caminho correto ou errado para isso (bem, eu descarto os métodos insanos: como colocá-los em / ou em /boot ou qualquer outra coisa tão louca quanto isso).

    
por Rinzwind 20.01.2015 / 09:56

Tags