Как создать резервную копию ТОЛЬКО моего контента?


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

Вот сценарий - у меня есть две версии одного и того же сайта - обе на drupal 7, обе имеют одинаковые типы контента и структуру таксономии. Один из них находится в режиме реального времени, другой - на сервере разработки. Из-за некоторого неясного общения на живой сайт была добавлена куча изменений контента, которые необходимо объединить с сайтом разработки, на котором мы сделали основные улучшения с представлениями и несколькими стилистическими изменениями, поэтому мы не можем просто удалить базу данных, а затем переместить ее, не уничтожив весь новый контент на живом сайте.

Итак, у кого-нибудь есть хорошая идея о том, как лучше всего переместить ТОЛЬКО таблицы содержимого из базы данных? Я знаю, что это будет отличаться от установки к установке, но если бы вы могли помочь мне понять, что искать, я могу использовать модуль резервного копирования и миграции и просто исключить все таблицы, кроме тех, которые мне нужны.

Спасибо в продвижение.

Author: Rob Orr, 2013-09-11

6 answers

Экспорт узла - лучший вариант для резервного копирования содержимого. Экспорт в один клик, импорт для определенных типов контента.

Этот модуль позволяет пользователям экспорт узлы и тогда импорт его в другой установке Drupal, или на том же сайте.

С помощью этого модуля вы можете сэкономьте себе много времени настройка новых веб-сайтов, имеющих узлы, аналогичные уже созданным вами веб-сайтам, перенос узлов на новые версии Drupal или между сайтами разработки/промежуточного/производственного.

Для работы импорта вам понадобятся те же типы контента (если только использование каналов для импорта) и идеально подходящая совместимость с полями и модулями.

 5
Author: Bala, 2013-09-12 06:29:01

Вы также можете использовать модуль feature для импорта функций с одного сайта на другой сайт.

Модуль функций позволяет захватывать функции и управлять ими в Друпал. Функция - это набор объектов Drupal, которые в совокупности удовлетворяют определенному варианту использования. Функции предоставляет пользовательский интерфейс и API для извлечения различных компонентов построения сайтов из модулей с экспортируемые файлы и объединение их в единый функциональный модуль. Функциональный модуль похож на любой другой модуль Drupal, за исключением того, что он объявляет свои компоненты (например, представления, контексты, поля CCK и т.д.) в своем файле .info , чтобы его можно было проверить, обновить или отменить программно.

Вы можете экспортировать свои представления из расширенной версии вашего сайта с помощью модуля функций. Он будет экспортировать представления в модуль, и вы можете установить этот модуль, как и другой модуль, на живой сайт, и представления будут активированы на вашем живом сайте.

Есть некоторые функции, связанные с модулем которые расширяют функциональность функционального модуля.

 2
Author: Jayendra Kainthola, 2013-09-12 05:07:00

Резервное копирование и миграция здесь вам не помогут.

Параметры:

  1. Вы, конечно, могли бы использовать каналы .
  2. Вы могли бы использовать Развертывание (возможно, с UUID).
  3. Вы можете переместить содержимое вручную.

Честно говоря, если объем контента меньше пятидесяти или около того узлов, я бы сделал это вручную и назвал это усвоенным уроком. Вы можете сделать это за час или два, и это будет быстрее, чем научиться настраивать это с помощью любого из другие два варианта. Конечно, если вы хотите изучить некоторые новые инструменты (и, возможно, использовать их в будущем), варианты 1 и 2 будут подходящим вариантом.

 1
Author: Yuriy Babenko, 2013-09-11 23:17:39

Для вашего конкретного сценария ответ Джаендры лучше всего; вы должны принять этот ответ и поступить так, как он сказал (переместите свои обновленные представления на живой сервер, а не пытайтесь переместить только контент из live в dev). Это стандарт для Drupal.

Если вы хотите переместить только содержимое, попробуйте Перенести Drupal на Drupal или один из других ответов - но использовать функции будет проще всего.

 1
Author: greg_1_anderson, 2013-09-12 06:59:03

Вы можете использовать https://drupal.org/project/views_data_export для экспорта ваших терминов и узлов в XML в 2 отдельных канала.

Затем подает и https://drupal.org/project/feeds_xpathparser для импорта содержимого.

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

Развертывание - это здорово, но для разовой работы требуется гораздо больше работы.

 0
Author: twistor, 2013-09-12 02:02:04

Это действительно зависит от того, насколько сложны ваши данные и что вы хотите сохранить. Если это всего лишь пара полей, то вы могли бы создать представление, в котором есть все данные. Скопируйте его в Excel, а затем импортируйте с помощью каналов на свой новый сайт. Это звучит грязно, но я импортировал таким образом более 4000 узлов на сайт, и на настройку, экспорт и импорт потребовался всего час. Существуют более сложные способы экспорта данных с использованием различных модулей.

 0
Author: Jordon Hayward, 2015-01-27 12:57:22