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`.

Ответ на: комментарий от 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 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.