2016-04-22 3 views
0

Я случайно удалил всю базу данных из своей системы, которая включает схему базы данных некоторых проектов cakePHP. Остальные коды проекта cakePHP безопасны. Есть ли способ восстановить всю схему из модели.восстановить базу данных модели cakePHP

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

+0

Что такое ОС? Нет резервной копии? Какая СУБД? –

+0

Ubuntu OS. Нет резервной копии. MySql DBMS –

+0

Как вы удалили базу данных? rm? –

ответ

1

Предполагая, что кэш включен с помощью PHP по умолчанию обработчик файлового кэша,

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

загляните в:

/tmp/cache/models 

должен найти сериализованные данные, содержащие информацию о ваших схемах модели/таблице. Может быть легче читать с помощью JSon форматировщик как:

https://jsonformatter.curiousconcept.com/

Если сделать его немного легче читать.

Вам все равно нужно вручную выписать ваши запросы CREATE TABLE. это просто даст вам информацию о столбцах из таблиц.