Привет, сообщество Serverfault,
Итак, каковы лучшие практики управления резервными копиями различных файлов конфигурации в производственных системах unix / linux?
например (и почему я спрашиваю). Я являюсь частью команды, управляющей некоторыми производственными серверами (FreeRADIUS). Нам нужен способ эффективного управления, документирования и резервного копирования изменений в файлы конфигурации.
Прямо сейчас я просто добавил каталог с резервными копиями конфигурации и просто добавил дату в резервную копию. Проблема в том, что различные конфигурации хранятся по всей системе, и теперь есть способ легко отслеживать внесенные изменения и быстро восстанавливать их. плюс в конечном итоге это превращается в неприятный беспорядок.
Любые идеи?
Кроме того, мы будем очень благодарны за любые ссылки на вопросы или ответы, в которых есть отличные идеи / сценарии, используемые для резервного копирования.
Спасибо!
Лучшая практика сегодня - использовать какую-либо форму система управления конфигурацией. Вы можете легко совместить это с системой контроля версий.
В этом пространстве есть много вариантов, но главное решение - Кукольный, например, даст вам возможность гарантировать согласованность файлов конфигурации в разных системах. На самом деле это форма документации.
Тем не мение, это было рассмотрено здесь раньше... Нет ни одного Лучший решение, но вы можете интегрировать части решений и формировать их в соответствии с вашими экологическими / политическими / бизнес-требованиями.
Есть два способа сделать это:
Один из рекомендуемых способов - отслеживать и управлять всеми изменениями с помощью Puppet или Chef. Я бы предпочел Puppet из-за простоты использования. Puppet полностью отслеживает любые изменения в любом файле конфигурации на любом из своих клиентов, поэтому вы можете легко отслеживать изменения и возвращать их обратно в случае возникновения каких-либо проблем.
Решение Seconds - управлять всеми вашими конфигурационными файлами с помощью SVN, где, например, каталог / etc будет проверенной версией репозитория SVN, и всякий раз, когда вам нужно внести какие-либо изменения в какой-либо файл, просто используйте команду svn commit. Таким образом, все ваши файлы конфигурации будут иметь исправления, поддерживаемые SVN.
Я рекомендую первый метод, он немного сложный, но лучший.