Восстановить таблицу

Аватар пользователя Mint_Warrior

Проблема заключается в том что пропала таблица из бд field_data_field_fio можно ли как то ее восстановить без бекапа?

Тип материала:
Версия Drupal:
0 Thanks

Комментарии

Аватар пользователя itcrowd72
itcrowd72 6 дней назад

Это таблица вашего кастомного поля. Из бэкапа её можно восстановить, если он у вас есть

Аватар пользователя Mint_Warrior
Mint_Warrior 6 дней назад

там есть модуль в ядре filed он выдает ошибку , возможно ли переустановка ядра исправит эту ошибку?

Аватар пользователя Mint_Warrior
Mint_Warrior 6 дней назад

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

Аватар пользователя Mint_Warrior
Mint_Warrior 6 дней назад

а что делать если нет бекапа ?

Аватар пользователя Orion76
Orion76 6 дней назад

Можно попытаться восстановить структуру таблицы, но в этом мало смысла.. А данные без бэкапа востановить невозможно.. Забейте..

Аватар пользователя Mint_Warrior
Mint_Warrior 6 дней назад

я так понял что этот модуль отвечает только за вход на сайт потому что при попытке зайти на сайт он сыпет " PDOException: SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "field_data_field_fio" does not exist " . но зайти на него можно через восстановление пароля и все нормально будет работать , просто у меня проблема с бекапом из за того что этот сайт поддерживался до этого не мной

Аватар пользователя Orion76
Orion76 6 дней назад

Скорее всего восстановление таблицы на 100% проблему не решит, т.к. непонятно, почему она "пропала" и только ли она пропала?

Но если все таки хотите восстановить ее хотя бы пустую, чтобы данной ошибки не было

Сначала.. Обязательно сделайте бэкап БД !!!

потом , в любом типе материала создайте поле типа "текст" (поле фио скорее всего было именно такого типа).

Имя для этого поля задайте какое-либо отличное от других, чтобы можно было однозначно определить таблицы в БД, созданные для этого поля.

допустим, имя поля: field_ddddd (префих field_ к имени поля друпал добавить сам)

В phpmyadmin(если на хостинге нет, придется добиться, чтобы был) найдите таблицы, созданные для данного поля

в семерке их помниться 2 для одного поля
одно из них называется field_data_field_ddddd
название остальных , если есть, будет заканчиваться на field_ddddd

сделайте копии данных таблиц, заменив в названии таблиц ddddd на fio

всё.

ЗЫ.. да, временное поле-шаблон field_ddddd потом можно удалить..