Восстановление базы данных MySQL из дампа

On 14/05/2012, in MySQL, by Алексей Волобуев

Восстановление базы данных MySQL из дампа

Восстановление базы из дампа происходит через Unix Shell, с использованием утилиты mysql:

>mysql -u<логин> -p -h<хост> -P<порт> -D <база> < database.sql

Бывает при восстановлении дампа получаются ошибки, например такие:

/usr/local/mysql/bin/mysql -D db_test --password=secret_passowrd --user=user < /root/test.sql ERROR 1064 at line 161: You have an error in your SQL syntax near 'option varchar(50) NOT NULL default , ordering int(11) NOT NULL default '0',' at line 9

Обычно это означает что какое-то имя столбца MySQL принял за ключевое слово, в этом случае нужно отредактировать дамп на указанной строчке (161) например с помощью Vi: имя столбца (в данном примере option) нужно заключить в `обратные кавычки`. Чтобы этого не происходило можно было при создании дампа запускать mysqldump с ключем --quote-name

Tagged with:  

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *