2

Я установил два linux-бокса (выделенный хостинг) и хочу сделать резервную копию настроек сервера на обоих на случай, если что-то пойдет не так, и мне нужно восстановить настройки.

Мы с хостинг-провайдером внесли следующие изменения:

csf
iptables
php settings
/etc/resolv.conf
NFS configuration (NFS settings, /etc/exports, etc)
a few services currently running / enabled
  1. Есть ли что-то еще, что я должен взять резервную копию?
  2. Каковы правильные команды для резервного копирования каждого из них?

Это система RHEL5, и мое приложение использует PHP + MYSQL. Я не знаю, где мне выбрать пользовательские настройки MYSQL.

3 ответа3

4

По соглашению, в Linux все параметры конфигурации хранятся в файлах в /etc/ (для общесистемных настроек) или в директориях dotfiles/dot в $ HOME пользователя (для пользовательских настроек). Иногда в /usr/local/etc могут быть файлы для приложений, установленных в /usr/local .

Так что резервного копирования этого должно быть достаточно.

Есть несколько исключений (например, конфигурация менеджера загрузки находится в /boot , хотя, например, Debian автоматически генерирует файл из файла в /etc / для поддержания соглашения), но я не думаю, что какой-либо из пакетов, которые вы перечисляете, делает это.

Конечно, для легкого восстановления вы должны просто сделать резервную копию всего сервера (возможно, за исключением нескольких огромных файлов, которые вам не нужны). Почему бы вам просто не сделать полную резервную копию?

2

Несколько заметок о предметах, которые вы упомянули:

  • iptables сохраняет все свои настройки в /etc /sysconfig /iptables
  • Ключ с php находится в /etc/php.ini. Да, файл .ini в Linux. Я считаю, что он также хранит некоторую информацию в /etc/httpd/conf.d/php.conf, если у вас также установлен apache.
  • /etc/resolv.conf - это файл, который определяет, где находится сервер имен, используемый системой.
  • Информация о конфигурации NFS находится в /etc /exports
  • Состояние запуска службы контролируется состоянием /etc/rc.d и ссылками там.

Так что, если вы делаете резервную копию всего в /etc, как упомянул sleske, у вас все получится.

Единственным исключением является то, что стандартные базы данных MySQL хранятся в /var /lib /mysql. Но если вы попытаетесь сделать резервную копию этого каталога, у вас могут возникнуть проблемы с блокировкой файлов. Поэтому вам нужно запустить mysqldump --all-databases > your_backup_filename а затем создать резервную копию your_backup_filename. Чтобы автоматически запустить его, поместите его в cronjob.

Вы не упоминаете, какую программу вы используете, чтобы сделать php полезным, может быть, это Apache? Если это так, то вы, вероятно, также захотите сделать резервную копию /var /www; все документы / журналы Apache идут туда.

1

Вы можете посмотреть в etckeeper

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .