如何獲取預設 Linux 等文件的副本
只是有時,我忘記備份給定的 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 重新部署文件。