Só que às vezes esqueço de fazer um backup de um determinado arquivo Linux, como /etc/rc.local
, /etc/rsyslog.conf
, /etc/dhcpcd.conf
, etc, e depois gostaria de ter feito. Independente da distribuição, existe uma boa abordagem para obter posteriormente uma cópia de uma cópia não atualizada?
Responder1
Embora o tópico de backup/versionamento de arquivos de configuração possa parecer simples superficialmente, é um dos tópicos importantes da administração de sistema/infraestrutura.
Independente de distribuição, para manter backups automáticos de /etc como uma solução simples, você pode instalar o etckeeper.
Por padrão, ele envia /etc para um sistema de controle de versão/repositório instalado no mesmo sistema.
Os commits/backups são por padrão diários e/ou sempre que há atualizações de pacotes.
O pacote etckeeper está praticamente presente em todas as distribuições Linux.
ver:https://help.ubuntu.com/lts/serverguide/etckeeper.html
ouhttps://wiki.archlinux.org/index.php/Etckeeper
Pode-se argumentar que é um bom padrão da indústria ter este pacote instalado.
Se você não instalou o etckeeper e precisa de um arquivo etc específico, existem várias maneiras; você pode copiá-lo de um sistema semelhantede vocês, você pode pedir ao seu gerenciador de pacotes para baixar o arquivo de instalação ou baixá-lo manualmente e extrair o arquivo etc de lá; uma das maneiras mais fáceis é usar mc (midnight Commander) para navegar dentro dos pacotes como se fossem diretórios.
Você também pode usar os repositórios de distribuição para obter pacotes, no caso do debian éhttp://packages.debian.org
Em última análise, se o etc/configurations estiver mutilado de forma irreconhecível, você sempre terá a opção de reinstalar o pacote específico. mova os arquivos etc para um nome/diretório de backup e, por exemplo, no Debian:
apt-get install --reinstall package_name
Você também pode configurar e instalar os repositórios de origem para sua distribuição/versão específica, instalar o pacote de origem e obter os arquivos etc de lá.
https://wiki.debian.org/apt-src(novamente um exemplo do Debian)
Em alguns pacotes, você também pode ter amostras dos arquivos de configuração em /usr/share/doc/package_name, que podem ser adequados ou não para uso.
Como último recurso, você também pode encontrar arquivos etc nos repositórios/endereços do github se os projetos de código aberto correspondentes, apenas tenha em mente que muitas vezes as distribuições alteram as configurações padrão e outras coisas ao redor.
Obviamente, nenhuma dessas alternativas isenta você de ter uma política de backup sólida e recuperar seus arquivos /etc perdidos a partir daí.
Os tempos também passam rápido e, se seguir uma filosofia Devops, você também pode optar por descartar completamente certos sistemas e reimplantá-los caso alguns arquivos sejam corrompidos; você também pode usar CI e redistribuir os arquivos, por exemplo, do Jenkins.
Responder2
Se a sua distribuição tiver umISO ao vivo, ou você não se importa de fazer uminstalação virtualpara uma máquina virtual (VirtualBox, VMWare, etc), você poderá ver seus arquivos padrão sem pesquisar manualmente os arquivos do pacote.
E instalar/reinstalar/reconfigurar quaisquer pacotes na VM não alteraria seus arquivos de sistema "reais".