Полное решение для резервного копирования

11

Я пытаюсь сделать резервную копию своего сайта Drupal (не только базы данных) настолько полно, насколько это возможно, потому что он находится в желаемом состоянии. Резервная копия должна охватывать актуальные версии всех модулей, тем, таблиц базы данных, настроек, всего - всего. Теперь мой метод для zipвсего, что в /var/www/папке и резервного копирования базы данных с помощью модуля Backup migrate . Процесс восстановления

  1. удалить все в / var / www
  2. удалить базу данных и создать ее снова и установить разрешения для нее
  3. распакуйте мою резервную копию в / var / www
  4. восстановить с помощью Backup migrateмодуля

Будет ли этот метод работать? Знаете ли вы более разумный способ сделать полное резервное копирование в Drupal?

xralf
источник
+1 за хороший вопрос (кстати, это то, что я тоже делаю (увы, мой хозяин не разрешает мне использовать Drush))
Mawg говорит восстановить Monica

Ответы:

9

Будет ли это работать?

да

Есть ли умнее метод?

Drush + Drush Make

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

drush make --no-core --contrib-destination=[path to the contrib folder like sites/all] [path to the make file]

Вы можете прочитать больше о Drush и Drush Make, которые имеют документацию по использованию.

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

googletorp
источник
1
+1 Несмотря на то, что я не могу использовать Drush, я ценю, что вы опубликовали этот ответ.
Mawg говорит восстановить Монику
1

Будьте осторожны с резервным копированием и миграцией, потому что:

  1. Backup and Migrate просто обрабатывает базу данных, как и ожидалось. Но если вам нужно восстановить весь сайт, вы, вероятно, хотели бы восстановить соответствующий сервер (php-файлы, темы, модули и т. Д.).
  2. Backup and Migrate может выполнять резервное копирование полного сайта, но вы не можете восстановить собственный полный сайт Backup! Backup and Migrate говорит: «Файлы не были восстановлены, потому что архив, по-видимому, не содержал каталог с файлами или был в формате, который не могли прочитать Backup and Migrate» :-( И: «Backup and Migrate не может восстановить код php сайт по соображениям безопасности. Вам придется скопировать код на сервер вручную, если вы хотите восстановить весь сайт. " :-(

Кстати: «Резервное копирование и миграция не могут быть восстановлены ... по соображениям безопасности » . Если у хакера есть доступ к Admin-Protal, то слишком поздно останавливать хакера по модулям. Поэтому Backup and Migrate не повышает безопасность, а блокирует обычную работу Администрирования.

Чтобы ответить на ваш вопрос: Нет, Backup and Migrate не является решением для полного резервного копирования (и восстановления), которое может выполняться обычными администраторами веб-сайтов без навыков bash.

Том
источник