Sólo a veces, me olvido de hacer una copia de seguridad de un archivo de Linux dada, tal como /etc/rc.local
, /etc/rsyslog.conf
, /etc/dhcpcd.conf
, etc, y más tarde desea que hice. Distribución agnóstica, ¿hay un buen enfoque para luego obtener una copia de una copia no recuperada?
linux
configuration
etc
usuario1032531
fuente
fuente
Respuestas:
Si bien el tema de la copia de seguridad / control de versiones de los archivos de configuración puede parecer simple en la superficie, es uno de los temas candentes de la administración del sistema / infraestructura.
Distribución independiente, para mantener copias de seguridad automáticas de / etc como una solución simple, puede instalar etckeeper.
Por defecto, confirma / etc a un repositorio / sistema de control de versiones instalado en el mismo sistema.
Los commits / backups son por defecto diariamente y / o cada vez que hay actualizaciones de paquetes.
El paquete etckeeper está prácticamente presente en todas las distribuciones de Linux.
ver: https://help.ubuntu.com/lts/serverguide/etckeeper.html
o https://wiki.archlinux.org/index.php/Etckeeper
Se podría argumentar que es un buen estándar de la industria tener este paquete instalado.
Si no ha instalado etckeeper y necesita un archivo particular, etc., hay varias formas; puede copiarlo de un sistema similar suyo , puede pedirle a su administrador de paquetes que descargue el archivo de instalación o descargarlo a mano, y extraer el archivo etc. de allí; Una de las formas más fáciles es usar mc (comandante de medianoche) para navegar dentro de los paquetes como si fueran directorios.
También puede usar los repositorios de distribución para obtener paquetes, en el caso de debian es http://packages.debian.org
En última instancia, si las configuraciones etc / están maltratadas más allá del reconocimiento, siempre tiene la opción de reinstalar el paquete en particular. mueva los archivos etc a un nombre / directorio de respaldo, y por ejemplo en Debian:
También puede configurar e instalar los repositorios de origen para su distribución / versión particular, instalar el paquete de origen y obtener los archivos etc. desde allí.
https://wiki.debian.org/apt-src (de nuevo un ejemplo de Debian)
En algunos paquetes, también puede tener muestras de los archivos de configuración en / usr / share / doc / package_name, que pueden ser aptos o no para su uso.
Como último recurso, también puede encontrar archivos, etc. en los repositorios / direcciones github si los proyectos de código abierto correspondientes, solo tenga en cuenta que a menudo las distribuciones cambian la configuración predeterminada y otras cosas.
Obviamente, ninguna de estas alternativas lo exime de tener una política de respaldo sólida y recuperar sus archivos perdidos / etc. desde allí.
Los tiempos también se mueven rápido, y si sigue una filosofía devops, también puede optar por descartar ciertos sistemas y volver a implementarlos en caso de que algunos archivos se corrompan; también puede usar CI y volver a implementar los archivos, por ejemplo, de jenkins.
fuente
.deb
(o RPM, etc.). Si no, eso es más difícil.apt-get install --reinstall
en general no restaurará los archivos predeterminados en/etc
. Extraer la configuración de los paquetes es generalmente sencillo, pero hay algunos problemas: algunos paquetes crean la configuración de otras fuentes durante la instalación (o son capaces de fusionar la configuración dedebconf
oucf
). Instalaretckeeper
antes que nada es definitivamente la opción más fácil ;-).Si su distribución tiene un ISO en vivo , o no le importa hacer una instalación virtual en una Máquina Virtual (VirtualBox, VMWare, etc.), entonces podría ver sus archivos predeterminados sin excavar manualmente los archivos del paquete.
Y la instalación / reinstalación / reconfiguración de cualquier paquete en la VM no cambiaría sus archivos de sistema "reales".
fuente