Только иногда я забываю сделать резервную копию определенного файла Linux, например /etc/rc.local
, /etc/rsyslog.conf
, /etc/dhcpcd.conf
, , и т. д., а потом жалею, что не сделал этого. Независимо от дистрибутива, есть ли хороший подход к тому, чтобы позже получить копию неиспользованной копии?
решение1
Хотя тема резервного копирования/управления версиями файлов конфигурации на первый взгляд может показаться простой, это одна из актуальных тем администрирования систем/инфраструктуры.
Независимо от дистрибутива, для автоматического резервного копирования /etc в качестве простого решения вы можете установить etckeeper.
По умолчанию он фиксирует /etc в репозитории/системе контроля версий, установленной в той же системе.
По умолчанию коммиты/резервные копии создаются ежедневно и/или каждый раз при обновлении пакетов.
Пакет etckeeper присутствует практически во всех дистрибутивах Linux.
видеть:https://help.ubuntu.com/lts/serverguide/etckeeper.html
илиhttps://wiki.archlinux.org/index.php/Etckeeper
Можно утверждать, что установка этого пакета является хорошим стандартом отрасли.
Если у вас не установлен etckeeper и вам нужен определенный файл etc, есть несколько способов: вы можете скопировать его из похожей системываш, вы можете попросить своего менеджера пакетов загрузить установочный файл или загрузить его вручную и извлечь оттуда файл etc; один из самых простых способов — использовать mc (midnight commander) для навигации внутри пакетов, как если бы они были каталогами.
Вы также можете использовать репозитории дистрибутивов для получения пакетов, в случае Debian этоhttp://packages.debian.org
В конечном итоге, если etc/configurations будут искажены до неузнаваемости, у вас всегда есть возможность переустановить конкретный пакет. Переместите файлы etc в резервное имя/каталог, например, в Debian:
apt-get install --reinstall package_name
Вы также можете настроить и установить исходные репозитории для вашего конкретного дистрибутива/версии, установить исходный пакет и получить оттуда необходимые файлы.
https://wiki.debian.org/apt-src(снова пример Debian)
В некоторых пакетах также могут быть образцы файлов конфигурации в /usr/share/doc/package_name, которые могут быть пригодны или нет для использования.
В крайнем случае вы также можете найти файлы etc в репозиториях/адресах github, если они есть в соответствующих проектах с открытым исходным кодом, просто имейте в виду, что дистрибутивы часто меняют настройки по умолчанию и прочее.
Очевидно, что ни один из этих вариантов не освобождает вас от необходимости иметь надежную политику резервного копирования и восстанавливать потерянные файлы /etc оттуда.
Время также идет быстро, и если вы следуете философии DevOps, вы также можете решить полностью отказаться от определенных систем и повторно развернуть их в случае повреждения некоторых файлов; вы также можете использовать CI и развернуть файлы, например, из Jenkins.
решение2
Если ваш дистрибутив имеетживой ИСО, или вы не против сделатьвиртуальная установкана виртуальную машину (VirtualBox, VMWare и т. д.), то вы сможете увидеть ее файлы по умолчанию, не копаясь в файлах пакета вручную.
И установка/переустановка/перенастройка любых пакетов в виртуальной машине не изменит ваши «реальные» системные файлы.