Linux

如何獲取預設 Linux 等文件的副本

  • May 12, 2017

只是有時,我忘記備份給定的 linux 文件,例如/etc/rc.local/etc/rsyslog.conf/etc/dhcpcd.conf等,後來希望我這樣做了。分發不可知論者,有沒有一種很好的方法可以在以後獲得一份未完成的副本?

雖然配置文件備份/版本控制的主題表面上看起來很簡單,但它是系統/基礎設施管理的熱門話題之一。

與分發無關,為了保持 /etc 的自動備份作為一個簡單的解決方案,您可以安裝 etckeeper。

預設情況下,它將 /etc 送出到安裝在同一系統上的儲存庫/版本控制系統。

預設情況下,每天和/或每次有包更新時送出/備份。

etckeeper 軟體包幾乎存在於所有 Linux 發行版中。

見:https ://help.ubuntu.com/lts/serverguide/etckeeper.html

https://wiki.archlinux.org/index.php/Etckeeper

可以說安裝此軟體包是行業的良好標準。

如果您沒有安裝 etckeeper,並且需要特定的 etc 文件,有幾種方法;您可以從您的類似系統複製它,您可以要求您的包管理器下載安裝文件或手動下載,然後從那裡提取 etc 文件;最簡單的方法之一是使用 mc(午夜指揮官)在包內導航,就好像它們是目錄一樣。

您還可以使用分發儲存庫來獲取包,在 debian 的情況下是http://packages.debian.org

最終,如果等/配置被破壞得面目全非,您總是可以選擇重新安裝特定的軟體包。將 etc 文件移動到備份名稱/目錄,例如在 Debian 中:

apt-get install --reinstall package_name

您還可以為您的特定發行版/版本配置和安裝原始碼庫,安裝原始碼包,並從那裡獲取 etc 文件。

https://wiki.debian.org/apt-src(又是一個 Debian 範例)

在某些包中,您還可能在 /usr/share/doc/package_name 處有配置文件的範例,這些範例可能適合或不適合使用。

作為最後的手段,如果相應的開源項目,您還可以在儲存庫/github 地址中找到 etc 文件,請記住,發行版通常會更改預設設置和周圍的東西。

顯然,這些替代方案都不能免除您制定完善的備份策略,並從那裡檢索失去的 /etc 文件。

時代也在飛速發展,如果遵循 devops 理念,您還可以選擇完全丟棄某些系統並重新部署它們,以防某些文件損壞;您也可以使用 CI 並從 jenkins 重新部署文件。

引用自:https://unix.stackexchange.com/questions/361832