|
|
|
| Ситуация такая: делаю сайтик, с применением базы данных mysql, на работе (и дома иногда). На работе сайт работает ( записи добавляются) , phpadmin понормальному показывает структура таблиц, но дома тотже phpadmin видит саму БД, видит таблице, которые она содержит, но при попытке открыть любую таблицу говорит: "#1146 - Table 'dbfcru.addcharter' doesn't exist", сайт соответсвтенно тоже не работает. Носил с работы несколько раз рабочие версии, результат вегда одинаковый. При этом таблицы, бд созданые на домашней машине работют нормально.
В чем может быть причина?
PS И на работе и дома- Apache 2, PHP 5, Mysql 5 | |
|
|
|
|
|
|
|
для: Ivan Pomidorov
(18.08.2006 в 18:59)
| | Вы сервер останавливаете или лочите таблицы когда файлы берёте? Если нет, то такое горячее их извлечение почти наверняка портит их, особенно если в этот момент происходит обращение к таблицам. | |
|
|
|
|
|
|
|
для: cheops
(18.08.2006 в 19:32)
| | Сервер я не останавливал.
А что такое лочить? Если от слова lock, то опять же нет.
Я просто, по окончании рабочего дня копировал папку с БД из папки data, но обращения к таблицам в это время точно не происходило.
Попробую останвить сервер. | |
|
|
|
|
|
|
|
для: Ivan Pomidorov
(18.08.2006 в 23:39)
| | Или выполните пред копированием файлов
FLUSH TABLES WITH READ LOCK;
|
только потом не забудте снять блокировку при помощи запроса
Иначе базы данных будут доступны только для чтения. Туже операцию нужно делать и на домашнем сервере - так как таблицы могут биться и на этапе горячего их размещения на локальном сервере. | |
|
|
|