LINUX.ORG.RU
решено ФорумAdmin

Проблемы с переносом базы данных с MariaDB 10.0.16, Ubuntu 14.10 на MySQL 5.7.12, Ubuntu 16.04 LTS.

 , , ,


0

3

Проблемы с переносом базы данных с MariaDB 10.0.16, Ubuntu 14.10 на MySQL 5.7.12, Ubuntu 16.04 LTS.

Переношу так:

1. Делаю backup:

mysqldump -u root -p db | gzip > db.sql.gz

2. В консоли mysql (на новом хосте):

CREATE DATABASE db;
GRANT ALL PRIVILEGES ON db.* TO 'db'@'localhost' IDENTIFIED BY 'pass' WITH GRANT OPTION;

3. Делаю restore (предварительно разархивировав):

mysql -u root -p db < db.sql

Вылезает ошибка:

`ERROR 1031 (HY000) at line 3374: Table storage engine for 'mytable_x' doesn't have this option`

Видно, таблицы базы данных перенеслись кроме этой одной `mytable_x`.



Последнее исправление: dopedopedope (всего исправлений: 1)

Ответ на: комментарий от Deleted

# zgrep ENGINE db.sql.gz
) ENGINE=MyISAM AUTO_INCREMENT=114 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM AUTO_INCREMENT=43 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM AUTO_INCREMENT=351 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM AUTO_INCREMENT=24913 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM AUTO_INCREMENT=49 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
) ENGINE=MyISAM AUTO_INCREMENT=1005 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM AUTO_INCREMENT=246 DEFAULT CHARSET=latin1;
) ENGINE=InnoDB AUTO_INCREMENT=43 DEFAULT CHARSET=latin1;
) ENGINE=InnoDB AUTO_INCREMENT=10674 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM AUTO_INCREMENT=112 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM AUTO_INCREMENT=2202 DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED;
) ENGINE=MyISAM AUTO_INCREMENT=732 DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED;
) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM AUTO_INCREMENT=1542 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM AUTO_INCREMENT=29054 DEFAULT CHARSET=latin1;
) ENGINE=InnoDB AUTO_INCREMENT=2718262 DEFAULT CHARSET=latin1;
) ENGINE=InnoDB AUTO_INCREMENT=1430041 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM AUTO_INCREMENT=2693258 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM AUTO_INCREMENT=1655 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM AUTO_INCREMENT=6762 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM AUTO_INCREMENT=39 DEFAULT CHARSET=latin1;
) ENGINE=InnoDB AUTO_INCREMENT=2346118 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
) ENGINE=MyISAM AUTO_INCREMENT=53 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM AUTO_INCREMENT=1864 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
) ENGINE=InnoDB AUTO_INCREMENT=163564 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM AUTO_INCREMENT=105 DEFAULT CHARSET=latin1;
) ENGINE=InnoDB AUTO_INCREMENT=284586 DEFAULT CHARSET=latin1;
) ENGINE=InnoDB AUTO_INCREMENT=92663 DEFAULT CHARSET=latin1;
) ENGINE=InnoDB AUTO_INCREMENT=6322 DEFAULT CHARSET=latin1;
) ENGINE=InnoDB AUTO_INCREMENT=81866 DEFAULT CHARSET=latin1;
) ENGINE=InnoDB AUTO_INCREMENT=231486 DEFAULT CHARSET=latin1;
) ENGINE=InnoDB AUTO_INCREMENT=746292 DEFAULT CHARSET=latin1;
) ENGINE=InnoDB AUTO_INCREMENT=183617 DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED;
) ENGINE=InnoDB AUTO_INCREMENT=282846 DEFAULT CHARSET=latin1;
) ENGINE=InnoDB AUTO_INCREMENT=283253 DEFAULT CHARSET=latin1;
) ENGINE=InnoDB AUTO_INCREMENT=119828 DEFAULT CHARSET=latin1;
) ENGINE=InnoDB AUTO_INCREMENT=109680 DEFAULT CHARSET=latin1;
) ENGINE=InnoDB AUTO_INCREMENT=166920 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM AUTO_INCREMENT=25 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM AUTO_INCREMENT=18 DEFAULT CHARSET=latin1;
) ENGINE=InnoDB AUTO_INCREMENT=6707 DEFAULT CHARSET=latin1;
) ENGINE=InnoDB AUTO_INCREMENT=1514 DEFAULT CHARSET=latin1;
) ENGINE=InnoDB AUTO_INCREMENT=5695 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM AUTO_INCREMENT=17 DEFAULT CHARSET=latin1;
) ENGINE=InnoDB AUTO_INCREMENT=201 DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
) ENGINE=InnoDB AUTO_INCREMENT=69 DEFAULT CHARSET=latin1;
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
dopedopedope
() автор топика
Ответ на: комментарий от dopedopedope

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

WereFox ★☆
()
Ответ на: комментарий от blind_oracle

Кому очевидно?

mysql> CREATE TABLE YU (QWE VARCHAR (120)) ROW_FORMAT=FIXED ENGINE=MYISAM;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    5314667
Current database: test
 
Query OK, 0 rows affected (0,35 sec)

WereFox ★☆
()
Ответ на: комментарий от Deleted

Никаких сакральных смыслов. Все, что приходилось ставить, запускал на MySQL, по привычке наверное.

Надо попробовать экпортировать базу на MariaDB, может гладко все пройдет.

dopedopedope
() автор топика
Ответ на: комментарий от dopedopedope

Никаких сакральных смыслов. Все, что приходилось ставить, запускал на MySQL, по привычке наверное.

Ну и нафиг тогда mysql.

Надо попробовать экпортировать базу на MariaDB, может гладко все пройдет.

100%

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.