SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 16.11.2010 16:27:07

cnyx
Участник
Зарегистрирован: 04.10.2010
Сообщений: 13

И снова снова 1064 (перепост из не своей темы)

Вы мне уже очень помогли на этом форуме (http://sqlinfo.ru/forum/viewtopic.php?id=3252), опять нужен ваш совет.
Условия задачи почти теже самые, что в той теме. Имеются 3 сервера. А - старый, его не трогаем, Б1 - старый, с него переехали, Б2 - новый, на него переехали. На А стоит 3.23.58, на Б2 стоит старый mysql 3.23.58-log, на Б2 5.0.77. На сервере А каждый день происходит бэкап базы посредством mysqldump в файл, через время сервер Б1 из этого дампа "восстанавливает" ее у себя локально. Пробуем сделать тоже самое на сервере Б2 и выдается ошибка

./mysql_restore_r
ERROR 1064 (42000) at line 4: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-------------------------------------------------------
DROP TABLE IF EXIS'
at line 1
 

А дамп начинается так

-- MySQL dump 8.23
--
-- Host: localhost    Database: radacct
---------------------------------------------------------
-- Server version       3.23.58

--
-- Table structure for table `mailboxes`
--

DROP TABLE IF EXISTS mailboxes;
CREATE TABLE mailboxes (
  mail char(16) NOT NULL default '',
  number char(10) binary NOT NULL default '',
  haswww enum('Y','N') NOT NULL default 'N',
  dateAcct date default NULL,
  dateExp date default NULL,
  PRIMARY KEY  (number),
  UNIQUE KEY mail (mail)
) TYPE=MyISAM;
 

И не могу понять, получается вид дампа из 3й версии может не поддерживаться в 5й?

Неактивен

 

#2 16.11.2010 19:49:13

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: И снова снова 1064 (перепост из не своей темы)

Один из способов отметить комментарий это два дефиса и пробел.
Строка из сплошных дефисов комментарием не является => синтаксическая ошибка.

Неактивен

 

#3 17.11.2010 08:52:37

cnyx
Участник
Зарегистрирован: 04.10.2010
Сообщений: 13

Re: И снова снова 1064 (перепост из не своей темы)

От блин. Спасибо. В принципе вопрос решили чуть чуть по-другому. Сервер Б2 (который с 5м MySQL) делает себе дамп локально с удаленной базы данных, следовательно дамп получается совместимый с 5й версией, а потом уже из дампа локального восстанавливает локальную базу. Правда тут вопрос в оптимальности. Дамп на сервере А был в gz и при восстановлении из удаленного дампа локальной базы происходит компирование gz себе на комп, распаковка, занесение данных из дампа. А при создании локального дампа с удаленной базы происходит копирование всей базы в файл-дамп, а потом архивация. Получается дамп передается по сети в несжатом виде, дополнительная нагрузка на сеть smile Хотя там в принципе база не очень большая.

Неактивен

 

#4 17.11.2010 11:57:56

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: И снова снова 1064 (перепост из не своей темы)

Вторая проблема решается ключиком -C у mysqldump wink

Неактивен

 

#5 18.11.2010 13:06:27

cnyx
Участник
Зарегистрирован: 04.10.2010
Сообщений: 13

Re: И снова снова 1064 (перепост из не своей темы)

Спасибо.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson