MySQL, PHP, резервное копирование приложений Apache - PullRequest
1 голос
/ 12 марта 2012

Нужно ли останавливать серверы Apache и MySQL перед резервным копированием?Или я могу сделать, пока они работают?

Под виртуальным хостом одного компьютера работают цифровые сайты.Я прошу об общих требованиях к резервному копированию и о наилучшем способе их выполнения.И если крошка должна быть в автономном режиме или нет.

Ответы [ 4 ]

2 голосов
/ 12 марта 2012

Вы можете настроить MySQL репликацию и сделать резервную копию того, что находится на ведомом устройстве, таким образом, вы не снимите свою производственную базу данных.

1 голос
/ 12 марта 2012

Для PHP файлов резервное копирование не требуется. Используйте subversion, cvs, git или любую другую систему управления версиями, в которой вы хотите хранить копии своих файлов. Храните SVN вне рабочего сервера.

Для Apache вам понадобится одноразовая резервная копия файлов конфигурации, если вы ее сильно изменили. В противном случае это не то, что вы резервное копирование на ежедневной основе. Если вы имеете в виду файлы, которые обрабатывает Apache, например загруженные пользователем изображения и прочее, создайте сценарий копирования sh, прикрепите его к cron и запускайте так часто, как вам нравится. Для этого вам не нужно останавливать сервер.

Сейчас MYSQL . Это самый сложный вопрос, так как он зависит от того, как хранятся ваши таблицы. InnoDB хранятся в большом файле вместе, если не указаны некоторые директивы. Таблицы MyIsam - это обычные файлы, которые вы можете скопировать напрямую. Если у вас есть транзакции и внешние ключи, создание резервных копий немного сложнее, потому что вы хотите сохранить целостность базы данных. В этом случае вы либо останавливаете сервер, выполняете резервное копирование и перезапускаете, либо, как говорили другие, настройте репликацию и выполните резервное копирование на ведомом устройстве, которое можно остановить, не прерывая действия. Я делаю резервную копию ночной резервной копии базы данных, которая теперь 4 ГБ, без остановки сервера.

1 голос
/ 12 марта 2012

Обычно, когда вам требуется резервное копирование, вы должны либо остановить MySQL, либо выполнить блокировку чтения ваших таблиц MySQL, чтобы получить правильное и безопасное резервное копирование;потому что в противном случае вы можете получить противоречивые данные для резервного копирования. Однако в этом руководстве объясняется, как создать резервную копию баз данных MySql, не прерывая работу базы данных.

Основная идея: Остановите подчиненный сервер и затем сделайте резервную копию сервера.После завершения резервного копирования мы снова запустим подчиненный сервер, и он догонит главный сервер mysql, и данные не будут потеряны.

Во-вторых, вам не нужно останавливать сервер приложений (Apache) во время процесса резервного копирования.

0 голосов
/ 12 марта 2012

Вы можете сделать это, пока они работают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...