Nur manchmal vergesse ich einen Backup einer bestimmten Linux - Datei machen wie /etc/rc.local
, /etc/rsyslog.conf
, /etc/dhcpcd.conf
usw. und später wünschte ich tat. Verteilungsunabhängig, gibt es einen guten Ansatz, um später eine Kopie einer nicht fertiggestellten Kopie zu erhalten?
linux
configuration
etc
user1032531
quelle
quelle
Antworten:
Während das Thema der Sicherung / Versionierung von Konfigurationsdateien auf den ersten Blick einfach erscheint, ist es eines der wichtigsten Themen bei der System- / Infrastrukturverwaltung.
Distributionsunabhängig, um automatische Sicherungen von / etc als einfache Lösung zu erhalten, können Sie etckeeper installieren.
Standardmäßig wird / etc an ein Repository / Versionskontrollsystem übergeben, das auf demselben System installiert ist.
Die Commits / Backups erfolgen standardmäßig täglich und / oder jedes Mal, wenn Paketaktualisierungen vorgenommen werden.
Das etckeeper-Paket ist in allen Linux-Distributionen so gut wie vorhanden.
Siehe: https://help.ubuntu.com/lts/serverguide/etckeeper.html
oder https://wiki.archlinux.org/index.php/Etckeeper
Es könnte argumentiert werden, dass es ein guter Standard der Branche ist, dieses Paket zu installieren.
Wenn Sie etckeeper nicht installiert haben und eine bestimmte etc-Datei benötigen, gibt es verschiedene Möglichkeiten. Sie könnte es aus einem ähnlichen System kopieren von Ihnen , können Sie Ihr Paket - Manager fragen Sie die Installationsdatei herunterladen oder es per Hand herunterladen und die etc Datei von dort zu extrahieren; Eine der einfachsten Möglichkeiten ist die Verwendung von mc (Mitternachtskommandant), um in Paketen zu navigieren, als wären sie Verzeichnisse.
Sie können auch die Distributions-Repositorys verwenden, um Pakete abzurufen. Bei Debian handelt es sich um http://packages.debian.org
Wenn die etc / -Konfigurationen bis zur Unkenntlichkeit beschädigt sind, haben Sie letztendlich immer die Möglichkeit, das jeweilige Paket neu zu installieren. Verschieben Sie die etc-Dateien in einen Sicherungsnamen / ein Sicherungsverzeichnis und beispielsweise in Debian:
Sie können auch die Quell-Repos für Ihre bestimmte Distribution / Version konfigurieren und installieren, das Quellpaket installieren und die etc-Dateien von dort abrufen.
https://wiki.debian.org/apt-src (wieder ein Debian-Beispiel)
In einigen Paketen befinden sich möglicherweise auch Beispiele für die Konfigurationsdateien unter / usr / share / doc / package_name, die möglicherweise geeignet sind oder nicht verwendet werden können.
Als letzten Ausweg finden Sie möglicherweise auch etc-Dateien in den Repositorys / Github-Adressen, wenn die entsprechenden Open Source-Projekte verwendet werden. Beachten Sie jedoch, dass Distributionen häufig die Standardeinstellungen und -umgebungen ändern.
Offensichtlich befreit Sie keine dieser Alternativen von einer soliden Sicherungsrichtlinie und ruft Ihre verlorenen / etc-Dateien von dort ab.
Die Zeiten vergehen ebenfalls schnell, und wenn Sie einer Devops-Philosophie folgen, können Sie auch bestimmte Systeme ganz verwerfen und erneut bereitstellen, falls einige Dateien beschädigt werden. Sie können auch CI verwenden und die Dateien beispielsweise von Jenkins erneut bereitstellen.
quelle
.deb
(oder RPM usw.). Wenn nicht, ist das schwieriger.apt-get install --reinstall
Im Allgemeinen werden die Standarddateien in nicht wiederhergestellt/etc
. Das Extrahieren der Konfiguration aus Paketen ist im Allgemeinen unkompliziert, es gibt jedoch einige Fallstricke: Einige Pakete erstellen die Konfiguration während der Installation aus anderen Quellen (oder können Einstellungen ausdebconf
oder zusammenführenucf
). Die Installationetckeeper
vor allem anderen ist definitiv die einfachste Option ;-).Wenn Ihre Distribution über eine Live-ISO verfügt oder es Ihnen nichts ausmacht, eine virtuelle Installation auf einer virtuellen Maschine (VirtualBox, VMWare usw.) durchzuführen, können Sie die Standarddateien anzeigen, ohne die Paketdateien manuell zu durchsuchen.
Und das Installieren / Neuinstallieren / Neukonfigurieren von Paketen in der VM würde Ihre "echten" Systemdateien nicht ändern.
quelle