База данных CiviCRM, похоже, была частично обновлена

Недавно я обновил Drupal и CiviCRM до последних версий. Drupal работает нормально, как и Civi, за исключением того, что когда я перехожу в меню Civi, я получаю сообщение, в котором говорится: «Проверка базы данных не удалась — похоже, что база данных была частично обновлена. Вы можете перезагрузить базу данных с резервной копией и попробовать процесс обновления снова». Это произошло ранее, и перезагрузка самой последней резервной копии не помогла. Нам пришлось пройти долгий путь назад, прежде чем мы нашли тот, который это сделал, а затем пришлось перезагружать много данных из файлов .CSV и вручную. Я бы предпочел не проходить через это снова. Одна вещь, которую мы обнаружили при сравнении сайта разработки на моем рабочем столе WAMP (это была новая установка, которая хорошо работает) с сайтом на сервере моего интернет-провайдера, заключается в том, что серверная версия содержала два файла формата MyISam из CiviCase или созданные им, где Civi хочет видеть файлы в формате InnoDB. Мой провайдер, гораздо более знающий MySQL, чем я, преобразовал эти два файла в два InnoDB, и проблема осталась. Это оставляет меня с двумя вопросами:

  • могут ли файлы MyISam быть источником «неполного обновления»? а также
  • Есть ли способ сбросить флаг, который сообщает Civi, что база данных неполная, или запустить проверку базы данных вручную?

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


person Robf    schedule 24.08.2015    source источник


Ответы (1)


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

Простой способ удалить сообщение — отредактировать его в базе данных, но оно устанавливается там по одной причине: обновление вашей базы данных так и не было завершено.

  1. Вы должны восстановить все до последней версии, где все работало — восстановить и код, и базу данных. Поиграйте немного и убедитесь, что ничего смешного не происходит.

  2. Запустите обычное обновление CiviCRM, заменив файлы и запустив сценарий обновления. Обратите внимание на все, что кажется забавным при запуске сценария обновления. Вы можете попробовать сделать незначительное обновление — просто точечный выпуск — просто чтобы убедиться, что любое обновление работает нормально.

  3. На этом этапе у вас не должно быть проблем или проблема должна быть гораздо более подробной.

И наконец, обратите внимание, что теперь существует сайт StackExchange, посвященный CiviCRM, на котором вы найдете большинство экспертов по CiviCRM. чтобы ответить на ваши вопросы.

person Andrew Hunt    schedule 25.08.2015
comment
Спасибо, Андрей. Я собираюсь исследовать загрузку всех данных о контактах и ​​​​членстве (легко) и данных о действиях и событиях (?), потому что многое было добавлено с момента последнего успешного резервного копирования. Потом думаю сделать чистую установку, в отдельную базу, и загрузить загрузки. - person Robf; 26.08.2015
comment
И спасибо за указание на правильный сайт StackExchange. Я думал, что это то, что я использовал. - person Robf; 26.08.2015