Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблемы с созданием дампа
 
 автор: ronin80   (18.08.2008 в 22:06)   письмо автору
 
 

После обновления сервера с версии 5.0.6 до версии 5.1.16 возникла проблема экспорта импорта базы с помощью утилиты mysqldump

mysqldump Ver 10.12 Distrib 5.1.16-beta, for Win32 (ia32)

Проблема заключается в том что после импорта дампа базы созданного уже в новой версии (5.1.16) представления создаются как таблицы, причём пустые. Плюс ещё проблема в том что на сервере расположено 5 разных баз, причём создаются лишь первые три из них (по порядку следования в скрипте дампа)

вот что нашёл в скрипте дампа:

--
-- Temporary table structure for view `all_packages`
--

DROP TABLE IF EXISTS `all_packages`;
/*!50001 DROP VIEW IF EXISTS `all_packages`*/;
/*!50001 CREATE TABLE `all_packages` (
`UCH_CARD` char(10),
`COLOR` char(10),
`DEFECT` char(10),
`FORMA` varchar(30),
`RAZMER` char(20),
`KOLVO` decimal(10,0),
`MASSA` decimal(10,2),
`D1` int(11),
`D2` int(11),
`PACKNUMBER` int(11),
`GRUPPA` char(1),
`DATE` date,
`TYPE` varchar(15),
`POS_ID` double,
`SORT` bigint(20),
`N_DOC` double,
`SOST` tinyint(4),
`VX_REF_PACK` blob,
`ISX_REF_PACK` blob,
`PRIZNAK` tinyint(4)
) */;

этой конструкции я вообще не понял, причём тут временная таблица для представления? это что, какието нововведения ?

плюс в конце скрипта нашёл следующее по данному представлению:

--
-- Final view structure for view `all_packages`
--

/*!50001 DROP TABLE IF EXISTS `all_packages`*/;
/*!50001 DROP VIEW IF EXISTS `all_packages`*/;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`jevel`@`%` SQL SECURITY DEFINER */
/*!50001 VIEW `central`.`all_packages` AS
здесь тело представления */;


почему здесь всё закомментировано?

утилиту mysqldump вызываю со следующими параметрами:

mysqldump -uпользователь -pпароль --all-databases > local_base.sql

P.S. раньше всё работало нормально, сначала в дампе шли таблицы, потом представления, щас вообще ничего не понимаю (мануал к версии 5.1 читал, ответа не нашёл)

  Ответить  
 
 автор: cheops   (19.08.2008 в 00:39)   письмо автору
 
   для: ronin80   (18.08.2008 в 22:06)
 

Попробуйте добавить ещё несколько параметров в команду, вызывающую mysqldump
--skip-opt --add-drop-table --add-locks --create-options --disable-keys --set-charset


>почему здесь всё закомментировано?
Чтобы старые версии не реагировали на то, что в скобках - это запросы для новых версий сервера.

  Ответить  
 
 автор: ronin80   (19.08.2008 в 08:29)   письмо автору
 
   для: cheops   (19.08.2008 в 00:39)
 

>Чтобы старые версии не реагировали на то, что в скобках - это запросы для новых версий сервера.

то есть получается эти команды будут выполнены?

посмотрел процесс импорта базы, получается зависает на удалении БД mysql, почему так происходит? поэтому все базы следующие за mysql в скрипте не создаются.

  Ответить  
 
 автор: ronin80   (19.08.2008 в 09:14)   письмо автору
 
   для: cheops   (19.08.2008 в 00:39)
 

>Попробуйте добавить ещё несколько параметров в команду, вызывающую mysqldump
>
--skip-opt --add-drop-table --add-locks --create-options --disable-keys --set-charset


попробовал, всё равно представления созданы как таблицы

  Ответить  
 
 автор: ronin80   (20.08.2008 в 10:57)   письмо автору
 
   для: ronin80   (19.08.2008 в 09:14)
 

так и не получается сделать нормальный бэкап :(

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

импорт из дампа зависает если был использован параметр --all-databases, если исключаю при экспорте базу mysql всё проходит нормально (за исключением представлений), хотя в версии 5.0.6 всё работало

может можно как то вернуться к старому варианту?

  Ответить  
 
 автор: ronin80   (21.08.2008 в 13:09)   письмо автору
 
   для: ronin80   (20.08.2008 в 10:57)
 

я так понимаю с версией 5.1 никто не работал?

  Ответить  
 
 автор: ronin80   (22.08.2008 в 20:03)   письмо автору
 
   для: ronin80   (21.08.2008 в 13:09)
 

В общем скачал с mysql.com последнюю версию 5.0 и всё встало на свои места, единственно что заметил, что конструкция представлений в созданном заново дампе таже самая как и в версии сервера 5.1, но импорт проходит нормально.

наверное прав был cheops по поводу того что ветка 5.1 нестабильная, так закончилась моя эпопея с обновлением версии сервера :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования