Quais diretórios eu preciso fazer backup?

43

Quais são os diretórios que você deve fazer backup para ter um backup de todos os arquivos gerados pelo usuário?

A partir de uma instalação do debian vanilla, eu posso fazer o suficiente para obter os pacotes que eu quero. Então, se eu não quiser fazer backup de todo o sistema, onde estão todos os arquivos de configuração e dados gerados pelo usuário no sistema de arquivos?

user394
fonte
3
Faltando todas essas respostas é o que acontece depois que você faz o backup dos arquivos ... Você apenas os copia quando a nova instalação é concluída? Que problemas podem surgir quando você faz isso?
Andrew
@ Andrew boa pergunta - talvez um novo post?
user394 23/04
1
Acho que estou apenas identificando uma falha que até o Linux possui. Felizmente, talvez isso afete o design futuro do sistema operacional.
Andrew

Respostas:

14

Depende do que você quer dizer com "gerado pelo usuário". A maioria das configurações que você terá é sobre serviços / daemons e aplicativos em execução no seu sistema. A maioria deles coloca sua configuração em / etc. Os aplicativos baseados no usuário têm sua configuração no diretório inicial (geralmente em um diretório de aplicativos). Mas você pode ter alguns aplicativos que também armazenam seus dados em / var / lib ou / var / spool.

Portanto, a resposta é: "depende do que você está executando em sua máquina".

Luc Stepniewski
fonte
2
você esqueceu/home
xenoterracide
3
hu, não, escrevi "Os aplicativos baseados no usuário têm sua configuração no diretório inicial".
Luc Stepniewski
Eu realmente acho que essa pergunta deve terminar em algo como uma lista de "pastas necessárias", mais "opcionais", além de seus próprios arquivos. Por exemplo, uma lista do oposto pode ser bom, por isso, as pastas que você não precisa para se manter, como / dev / mnt, / sys, etc.
erm3nda
2
Note que você pode instalar e usar etckeeper(disponível no Debian pelo menos). Ele inicia um repositório git no /etcdiretório you e permite que você faça a versão das mudanças na configuração.
Pierre-Yves Le Dévéhat
61

Como esta pergunta tem muitas respostas diferentes, a lista a seguir deve combinar as sugestões em uma lista abrangente:

Na maioria das circunstâncias, você deseja fazer backup destes:

  • /home/ para dados e configuração do usuário.
  • /etc/ para arquivos de configuração em todo o sistema.
  • /var/contém uma mistura de diretórios que você geralmente deseja fazer backup e aqueles que não deseja fazer backup. Veja abaixo uma explicação mais detalhada.

Alguns diretórios a serem considerados são:

  • /usr/local/pacotes instalados manualmente (ou seja, não instalados através do apt) são instalados aqui. Se você possui pacotes instalados aqui, convém fazer backup de todo o diretório, para não precisar reinstalá-los. Se os pacotes em si não são importantes para você, deve ser suficiente fazer backup /usr/local/etc/e /usr/local/src/.
  • /opt/se você não armazenou nada aqui, não precisa fazer backup. Se você armazenou algo aqui, está na melhor posição para decidir se deseja fazer backup.
  • /srv/muito parecido /opt/, mas por convenção é mais provável que contenha dados que você realmente deseja fazer backup.
  • /root/armazena a configuração para o usuário root. Se isso é importante para você, faça o backup.

/var/

/var/ contém muitos arquivos que você deseja fazer backup na maioria das circunstâncias, mas também alguns que não deseja fazer backup.

Você provavelmente deseja fazer backup desses:

  • /var/lib/esse diretório contém dados de estado variável para aplicativos instalados. Dependendo do aplicativo que você deseja fazer backup desse estado ou não. Se você quer estar do lado seguro, pode fazer o backup de tudo. Caso contrário, você poderá examinar cada subdiretório e decidir por si mesmo se os dados contidos são importantes o suficiente para você fazer backup.
  • /var/mail/ você normalmente deseja fazer backup de e-mails locais.
  • /var/www/ se sua raiz da web estiver localizada aqui e este for o único local em que seu conteúdo da web é armazenado, você deseja fazer o backup.
  • /var/games/ convém fazer backup deles, se os dados do jogo em todo o sistema forem importantes o suficiente para você (embora muitos jogos não usem esse armazenamento).
  • /var/backups/geralmente contém arquivos que são gerados automaticamente a partir de outros dados que você normalmente deseja em um backup, mas isso exigiria uma quantidade desnecessária de espaço no backup ou, caso contrário, seria complicado fazer o backup. Por exemplo, o dpkg despeja uma lista de pacotes instalados aqui, para que você possa saber posteriormente quais pacotes instalar depois de restaurar o backup. Você provavelmente deseja fazer backup disso.

Você provavelmente não deseja fazer backup destes:

  • /var/cache/ao contrário do nome, alguns conteúdos deste diretório são importantes; portanto, verifique cada subdiretório individualmente, como regra geral, tudo o que você colocar aqui é importante. Você também pode querer fazer backup /var/cache/debconf/.
  • /var/lock/ os bloqueios geralmente (sempre) não precisam ser copiados.
  • /var/run/ contém dados que são importantes apenas para o seu sistema em execução, ou seja, quando você o encerra, ele não será mais necessário.
  • /var/spool/ dados normalmente importantes não devem ser armazenados aqui, mas você pode querer verificar.
  • /var/spool/cron/crontabs/ pode conter muitos comandos ou uma agenda complexa, mesmo com dependências em outros sistemas, que demandaram um esforço considerável para montar.

Você tem que decidir sobre isso:

  • /var/local/ você normalmente sabe se armazenou algo aqui e se deseja ou não um backup.
  • /var/opt/veja /var/local/ou melhor, verifique se algo importante está armazenado aqui.
  • /var/log/ depende se seus logs são importantes para você e se você tem espaço suficiente para armazená-los (eles podem ocupar muito espaço de backup ao longo do tempo).
Kritzefitz
fonte
O etc keeper é uma boa maneira de fazer backup da /etcpasta.
JCM
existe algo dentro do /etcqual você não precisa fazer backup?
DeveloperACE
DeveloperACE: Geralmente não. /etccontém arquivos de configuração em todo o sistema. Normalmente você deseja fazer backup da configuração, para não precisar reconfigurar tudo quando os dados da sua vida forem perdidos. É possível que você não queira fazer backup de todos os arquivos de configuração que você nunca alterou e, portanto, ainda são as configurações padrão originais, mas não conheço nenhum software de backup que faça essa distinção fácil o suficiente para valer o esforço.
Kritzefitz 28/08/18
@Kritzefitz poderia restaurar arquivos como, por exemplo / etc / shadow para uma nova instalação, causar problemas?
DeveloperACE
ou algum hardware / dispositivo é específico?
DeveloperACE
14

Você vai ser o backup de alguns 'lixo' fazendo isso ... mas se tudo apenas cópia de segurança /home, /etce /var/você deve ter tudo (a menos que você sabe que você colocar algo em outro lugar). Você vai querer deixar de fora /var/tmp, /var/run/, /var/lockcom certeza. Depois disso, li a resposta de Luc .

xenoterracida
fonte
8
Que tal /root?
Tik0
3
ou /optou /usr/local?
precisa saber é o seguinte
3

Em resumo, você deseja fazer backup /home(geralmente onde estão os arquivos gerados pelo usuário) /etce /usr/local. Os dois últimos farão backup dos seus arquivos de configuração. Eu recomendaria o uso de algum software de backup como o sbackup, que faz o que você precisa e é fácil de usar.

gvkv
fonte
3

Alguns outros diretórios a serem lembrados - a maioria das pessoas não tem nada neles, ou elas podem até não existir, mas, em alguns casos, você pode encontrar algo importante!

/usr/local
/opt
/root

No meu sistema, / usr / local possui alguns scripts de sistema personalizados, / opt possui alguns jogos que foram instalados por pacotes baixados (ou seja, não pacotes .deb) e / root possui alguns arquivos de configuração que são usados ​​pelo usuário administrador.

jaddle
fonte
2

Isso depende dos aplicativos e serviços que você instalou e de qual versão do Linux você está usando. Como a maioria das configurações está ativada /etc, essa é uma pasta importante para o backup.

Alcorão
fonte