Я совершенно потерялся из-за этой проблемы, с которой я столкнулся, поэтому любая подсказка будет оценена. Начнем с «симптомов».
Всякий раз, когда я восстанавливаю сайт Drupal 7, резервная копия которого ранее была drush архив-дамп (Drush 5.10), я получаю это на странице панелей:
Примечание: unserialize(): ошибка -- из -- байтов в _ctools_export_unpack_object()
В результате вся информация на этой странице панелей исчезла в анонимной версии страницы.
Я совершенно уверен, что это связано с какой-то проблемой сортировки или кодировки. Некоторые подсказки:
- Все началось с того, что мне пришлось изменить сортировку баз данных, чтобы я мог включать некоторые эмодзи в описания метатегов. Насколько я понимаю, сопоставления баз данных и наборы символов могут быть установлены на разных уровнях. Я изменил сопоставления производственного сайта, используя описанный метод здесь и с этого времени,
drush архив-дамп/архив-восстановление начал выдавать ошибку выше.
- У меня нет такой проблемы, когда я восстанавливаю
drush архив-дамп резервная копия, сделанная до обновления сортировки, описанного в предыдущем пункте списка
- У меня тоже нет этой проблемы, если я использую следующий код вместо drush:
mysql -u root -e "СОЗДАТЬ БАЗУ ДАННЫХ имя_базы_данных НАБОР СИМВОЛОВ utf8mb4 COLLATE utf8mb4_general_ci"
mysqldump -uroot -password --default-character-set=utf8mb4 имя_базы_данных_в_резервную_копию > имя_базы_данных.sql
mysql -uroot -password --default-character-set=utf8mb4 имя_базы_данных < имя_базы_данных.sql
Я совершенно потерян. Я пробовал разные подходы, но ни один из них не работает. Что я хотел бы:
- Имея
drush архив-дамп/архив-восстановление работает нормально с этого момента
- Если возможно, исправьте проблему с теми резервными копиями, которые уже были сброшены с помощью drush.
Спасибо за ваше время, и надеюсь, что вы можете понять все.