Моя хостинговая компания может отключить меня. Есть идеи о том, какие файлы я должен создать резервную копию?
Я использую RedHat 4.1.
Как мне сохранить текущую настройку PHP? Могу я просто сохранить файлы .so?
MySQL - достаточно ли резервного копирования каталога данных и my.cnf?
Apache - httpd.conf, папки html, конечно, но что-нибудь еще?
В порядке перечисленных вами трех программ:
mysqldump
, как это: mysqldump -u username -a -p | gzip -c > mysqlbackup.sql.gz
. Это запросит пароль "username" к MySQL и сбросит все доступные базы данных для этого пользователя (если вы сделаете это как root-пользователь MySQL, это будет все).Сохранение ваших файлов .so (динамически подключаемых библиотек) потребует от вас восстановления их в системе с точно такой же архитектурой и точно такой же версией всех зависимостей с точно такой же версией компилятора / компоновщика. Одним словом: неудача. В общем, лучший подход к этому - наличие документации по установке или сценария, которые можно использовать для воспроизведения текущей настройки (с соответствующими изменениями) в новой среде.
Для mysql: дамп данных и структуры схемы, для веб-контента, резервное копирование файлов и конфигурации сервера.
Если это VPS, к которому у вас есть полный доступ, рекомендуется сделать резервную копию. /etc
, /home
, /var
, /usr/local
каталоги и все остальное, что вам нужно было изменить вручную. Другие каталоги, например /usr
обрабатываются менеджером пакетов системы, и вам не нужно создавать для них резервные копии - когда вы будете настраивать новые машины, система установит для вас все необходимые файлы.
*.so
файлы являются общими библиотеками, они создаются во время компиляции, и если вы не изменили источники, вам не нужно их резервировать. Конфигурацию PHP можно найти в /etc/php?/*
каталоги и файлы (в Debian, в Red Hat они должны находиться в аналогичном месте).
Что касается MySQL, то хорошо сделать текстовый дамп базы данных, используя mysqldump
- вам будет проще восстановить базы данных в другом экземпляре MySQL, который может иметь другую версию, несовместимую с файлами из data/
каталог.
Конфигурация Apache должна оставаться в пределах /etc
каталог или в каталогах виртуальных хостов, которые вы также должны сделать резервную копию.
Сделайте mysqldump всех баз данных в устаревший файл, например servername-alldb-20090603.sql
Вам, вероятно, не стоит беспокоиться о вашем файле php.conf, если у вас нет специальных настроек для какого-либо программного обеспечения, которое вы используете.