Назад | Перейти на главную страницу

Мой сервер скоро выключится. Я использую ЛАМПУ, что мне сделать резервную копию?

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

Я использую RedHat 4.1.

Как мне сохранить текущую настройку PHP? Могу я просто сохранить файлы .so?

MySQL - достаточно ли резервного копирования каталога данных и my.cnf?

Apache - httpd.conf, папки html, конечно, но что-нибудь еще?

В порядке перечисленных вами трех программ:

  • Если вы не изменили какую-либо конфигурацию PHP, вам, вероятно, не нужно ничего создавать, поскольку вы будете работать с настройками по умолчанию. Однако конфигурация PHP обычно располагается максимум в четырех местах: php.ini, php-cli.ini, php / extensions.ini и php /. Эти места обычно находятся в / etc, но вместо этого могут быть в / usr / local / etc.
  • Вам нужно выгрузить данные из MySQL. Копирование каталога, как правило, потребует, по крайней мере, операцию «восстановления» позже и в большинстве случаев приведет к сбою, так что вам даже не стоит пытаться это сделать. Использовать mysqldump, как это: mysqldump -u username -a -p | gzip -c > mysqlbackup.sql.gz. Это запросит пароль "username" к MySQL и сбросит все доступные базы данных для этого пользователя (если вы сделаете это как root-пользователь MySQL, это будет все).
  • Все, что находится там, где хранится конфигурация apache, обычно лучше всего. Обычно это httpd /, apache / или apache2 / в / etc или / usr / local / etc. Обратите внимание, что иногда эти папки содержат символические ссылки на ваш каталог журналов, и если вы скопируете их, у вас может получиться больше, чем вы хотели!
  • Ваш фактический веб-контент (файлы .html, файлы .php и т. Д.). Куда бы вы их ни положили!

Сохранение ваших файлов .so (динамически подключаемых библиотек) потребует от вас восстановления их в системе с точно такой же архитектурой и точно такой же версией всех зависимостей с точно такой же версией компилятора / компоновщика. Одним словом: неудача. В общем, лучший подход к этому - наличие документации по установке или сценария, которые можно использовать для воспроизведения текущей настройки (с соответствующими изменениями) в новой среде.

Для mysql: дамп данных и структуры схемы, для веб-контента, резервное копирование файлов и конфигурации сервера.

Если это VPS, к которому у вас есть полный доступ, рекомендуется сделать резервную копию. /etc, /home, /var, /usr/local каталоги и все остальное, что вам нужно было изменить вручную. Другие каталоги, например /usr обрабатываются менеджером пакетов системы, и вам не нужно создавать для них резервные копии - когда вы будете настраивать новые машины, система установит для вас все необходимые файлы.

*.so файлы являются общими библиотеками, они создаются во время компиляции, и если вы не изменили источники, вам не нужно их резервировать. Конфигурацию PHP можно найти в /etc/php?/* каталоги и файлы (в Debian, в Red Hat они должны находиться в аналогичном месте).

Что касается MySQL, то хорошо сделать текстовый дамп базы данных, используя mysqldump - вам будет проще восстановить базы данных в другом экземпляре MySQL, который может иметь другую версию, несовместимую с файлами из data/ каталог.

Конфигурация Apache должна оставаться в пределах /etc каталог или в каталогах виртуальных хостов, которые вы также должны сделать резервную копию.

  • /и т.д
  • / var / www

Сделайте mysqldump всех баз данных в устаревший файл, например servername-alldb-20090603.sql

Вам, вероятно, не стоит беспокоиться о вашем файле php.conf, если у вас нет специальных настроек для какого-либо программного обеспечения, которое вы используете.